动态话题UI修改

This commit is contained in:
huangjian
2023-03-20 15:51:38 +08:00
parent f9254a3f15
commit 5b7ef4c86d
2 changed files with 50 additions and 99 deletions

View File

@@ -22,10 +22,7 @@ import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentPagerAdapter; import androidx.fragment.app.FragmentPagerAdapter;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.google.android.material.appbar.AppBarLayout;
import com.google.android.material.appbar.CollapsingToolbarLayout;
import com.netease.nim.uikit.StatusBarUtil; import com.netease.nim.uikit.StatusBarUtil;
import com.trello.rxlifecycle3.android.ActivityEvent;
import com.nnbc123.app.R; import com.nnbc123.app.R;
import com.nnbc123.app.UIHelper; import com.nnbc123.app.UIHelper;
import com.nnbc123.app.base.BaseMvpActivity; import com.nnbc123.app.base.BaseMvpActivity;
@@ -43,7 +40,6 @@ import com.nnbc123.app.ui.widget.magicindicator.MagicIndicator;
import com.nnbc123.app.ui.widget.magicindicator.ViewPagerHelper; import com.nnbc123.app.ui.widget.magicindicator.ViewPagerHelper;
import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil; import com.nnbc123.app.ui.widget.magicindicator.buildins.UIUtil;
import com.nnbc123.app.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator; import com.nnbc123.app.ui.widget.magicindicator.buildins.commonnavigator.CommonNavigator;
import com.nnbc123.xchat_android_constants.XChatConstants;
import com.nnbc123.core.auth.AuthModel; import com.nnbc123.core.auth.AuthModel;
import com.nnbc123.core.home.bean.TabInfo; import com.nnbc123.core.home.bean.TabInfo;
import com.nnbc123.core.manager.IMNetEaseManager; import com.nnbc123.core.manager.IMNetEaseManager;
@@ -62,6 +58,8 @@ import com.nnbc123.core.utils.net.DontWarnObserver;
import com.nnbc123.library.base.factory.CreatePresenter; import com.nnbc123.library.base.factory.CreatePresenter;
import com.nnbc123.library.utils.JavaUtil; import com.nnbc123.library.utils.JavaUtil;
import com.nnbc123.library.utils.SingleToastUtil; import com.nnbc123.library.utils.SingleToastUtil;
import com.nnbc123.xchat_android_constants.XChatConstants;
import com.trello.rxlifecycle3.android.ActivityEvent;
import com.zyyoona7.lib.EasyPopup; import com.zyyoona7.lib.EasyPopup;
import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.EventBus;
@@ -90,10 +88,6 @@ public class TopicMainActivity extends BaseMvpActivity<IMiniWorldGuestPage, Mini
ImageView ivBg;// 高斯模糊背景 ImageView ivBg;// 高斯模糊背景
@BindView(R.id.layout_world_guest_page) @BindView(R.id.layout_world_guest_page)
ViewGroup layoutPage; ViewGroup layoutPage;
@BindView(R.id.abl_mw_info)
AppBarLayout ablMWInfo;
@BindView(R.id.collapsing_toolbar)
CollapsingToolbarLayout collapsingToolbarLayout;
@BindView(R.id.tv_world_description) @BindView(R.id.tv_world_description)
TextView tvWorldDescription;// 世界描述 TextView tvWorldDescription;// 世界描述
@@ -106,9 +100,6 @@ public class TopicMainActivity extends BaseMvpActivity<IMiniWorldGuestPage, Mini
@BindView(R.id.fl_iv_publish) @BindView(R.id.fl_iv_publish)
FrameLayout flPublish; FrameLayout flPublish;
@BindView(R.id.iv_back)
View ivBack;
private EasyPopup easyPopup;// 点击更多弹窗 private EasyPopup easyPopup;// 点击更多弹窗
private String worldId; private String worldId;
@@ -130,6 +121,7 @@ public class TopicMainActivity extends BaseMvpActivity<IMiniWorldGuestPage, Mini
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
ButterKnife.bind(this); ButterKnife.bind(this);
getMvpPresenter().attachMvpView(this); getMvpPresenter().attachMvpView(this);
initWhiteTitleBar("");
if (getIntent() != null && getIntent().getStringExtra("world_id") != null) { if (getIntent() != null && getIntent().getStringExtra("world_id") != null) {
worldId = getIntent().getStringExtra("world_id"); worldId = getIntent().getStringExtra("world_id");
} else { } else {
@@ -190,8 +182,6 @@ public class TopicMainActivity extends BaseMvpActivity<IMiniWorldGuestPage, Mini
private void setListeners() { private void setListeners() {
flPublish.setOnClickListener(this); flPublish.setOnClickListener(this);
ablMWInfo.addOnOffsetChangedListener((appBarLayout, verticalOffset) -> tvWorldDescription.setAlpha((200 + verticalOffset) / 200f));
ivBack.setOnClickListener(v -> finish());
} }
@Override @Override
@@ -286,8 +276,7 @@ public class TopicMainActivity extends BaseMvpActivity<IMiniWorldGuestPage, Mini
ImageLoadUtils.loadImage(context, infoVM.getWorldIcon(), ivBg); ImageLoadUtils.loadImage(context, infoVM.getWorldIcon(), ivBg);
isSet = true; isSet = true;
// 世界昵称 mTitleBar.setTitle(infoVM.getWorldName());
collapsingToolbarLayout.setTitle(infoVM.getWorldName());
// 世界描述 // 世界描述
tvWorldDescription.setText(infoVM.getWorldDescription()); tvWorldDescription.setText(infoVM.getWorldDescription());

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout_world_guest_page" android:id="@+id/layout_world_guest_page"
@@ -8,96 +8,57 @@
android:background="@color/bg_normal_1c1b22" android:background="@color/bg_normal_1c1b22"
android:orientation="vertical"> android:orientation="vertical">
<androidx.coordinatorlayout.widget.CoordinatorLayout <com.nnbc123.app.base.TitleBar
android:id="@+id/title_bar"
android:layout_marginTop="25dp"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="wrap_content"/>
android:layout_marginBottom="@dimen/dp_50">
<com.google.android.material.appbar.AppBarLayout <FrameLayout
android:id="@+id/abl_mw_info" android:layout_width="match_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/iv_bg"
android:layout_width="match_parent"
android:layout_height="90dp"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.4"
tools:ignore="ContentDescription"
tools:src="@drawable/default_cover" />
<View
android:layout_width="match_parent"
android:layout_height="90dp"
android:background="#66000000" />
<TextView
android:id="@+id/tv_world_description"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:background="@color/transparent" android:layout_gravity="center"
app:elevation="0dp" android:layout_marginStart="50dp"
app:layout_behavior="com.nnbc123.app.ui.widget.AppBarLayoutBehavior"> android:layout_marginEnd="50dp"
android:lines="2"
android:textColor="#FFFFFF"
android:textSize="12sp"
tools:text="故事的小黄花,从出生那年就飘着,童年的荡秋千,随记忆一直晃到现在故事的小黄花,从出生那年就飘着,童年的荡秋千,随记忆一直晃到现在~" />
<com.google.android.material.appbar.CollapsingToolbarLayout </FrameLayout>
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:collapsedTitleTextAppearance="@style/TitleTextAppearance"
app:contentScrim="@color/transparent"
app:expandedTitleMarginBottom="120dp"
app:expandedTitleTextAppearance="@style/TitleTextAppearance"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/iv_bg"
android:layout_width="match_parent"
android:layout_height="80dp"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.4"
tools:ignore="ContentDescription"
tools:src="@drawable/default_cover" />
<View
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#66000000" />
<TextView
android:id="@+id/tv_world_description"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp_50"
android:layout_marginEnd="50dp"
android:textColor="#CCFFFFFF"
android:textSize="13sp"
android:lines="2"
android:layout_gravity="center_vertical"
app:layout_collapseMode="parallax"
app:layout_collapseParallaxMultiplier="0.4"
tools:text="故事的小黄花,从出生那年就飘着,童年的荡秋千,随记忆一直晃到现在故事的小黄花,从出生那年就飘着,童年的荡秋千,随记忆一直晃到现在~" />
<androidx.appcompat.widget.Toolbar <com.nnbc123.app.ui.widget.magicindicator.MagicIndicator
android:layout_width="match_parent" android:id="@+id/mi_mini_world"
android:layout_height="70dp" android:layout_width="wrap_content"
android:paddingTop="@dimen/dp_20" android:layout_height="33dp"
android:visibility="visible" android:layout_marginEnd="12dp" />
app:contentInsetStart="0dp"
app:layout_collapseMode="pin">
<ImageView
android:id="@+id/iv_back"
android:layout_width="44dp"
android:layout_height="44dp"
android:scaleType="centerInside"
android:src="@drawable/arrow_left" />
</androidx.appcompat.widget.Toolbar>
</com.google.android.material.appbar.CollapsingToolbarLayout>
<com.nnbc123.app.ui.widget.magicindicator.MagicIndicator
android:id="@+id/mi_mini_world"
android:layout_width="wrap_content"
android:layout_height="33dp"
android:layout_marginEnd="12dp" />
</com.google.android.material.appbar.AppBarLayout>
<androidx.viewpager.widget.ViewPager
android:id="@+id/vp_mini_world"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</androidx.coordinatorlayout.widget.CoordinatorLayout>
<androidx.viewpager.widget.ViewPager
android:id="@+id/vp_mini_world"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<FrameLayout <FrameLayout
android:id="@+id/fl_iv_publish" android:id="@+id/fl_iv_publish"
@@ -119,5 +80,6 @@
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
</FrameLayout> </FrameLayout>
</FrameLayout>
</LinearLayout>