动态话题UI修改
This commit is contained in:
@@ -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());
|
||||||
|
@@ -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>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user