feat:优化房间布局(动态状态栏高度)

This commit is contained in:
Max
2023-12-27 20:01:31 +08:00
parent 35032c1f8e
commit 96de9e153c
9 changed files with 68 additions and 39 deletions

View File

@@ -6,6 +6,7 @@ import android.view.View
import androidx.core.view.isInvisible import androidx.core.view.isInvisible
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.databinding.DataBindingUtil import androidx.databinding.DataBindingUtil
import com.gyf.immersionbar.ImmersionBar
import com.nnbc123.app.R import com.nnbc123.app.R
import com.nnbc123.app.avroom.adapter.GameMicroViewAdapter import com.nnbc123.app.avroom.adapter.GameMicroViewAdapter
import com.nnbc123.app.avroom.adapter.GameMiniMicroViewAdapter import com.nnbc123.app.avroom.adapter.GameMiniMicroViewAdapter
@@ -58,6 +59,7 @@ class GameRoomFragment : BaseRoomFragment<IGameRoomView?, GameRoomPresenter?>(),
override fun onFindViews() { override fun onFindViews() {
super.onFindViews() super.onFindViews()
gameBinding = DataBindingUtil.bind(mView)!! gameBinding = DataBindingUtil.bind(mView)!!
ImmersionBar.with(this).titleBarMarginTop(gameBinding.spaceTitleBar).init()
gameBinding.lifecycleOwner = this gameBinding.lifecycleOwner = this
gameBinding.click = this gameBinding.click = this
gameBinding.ktvModel = false gameBinding.ktvModel = false

View File

@@ -13,6 +13,7 @@ import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import cn.sharesdk.framework.Platform import cn.sharesdk.framework.Platform
import com.chad.library.adapter.base.BaseQuickAdapter import com.chad.library.adapter.base.BaseQuickAdapter
import com.gyf.immersionbar.ImmersionBar
import com.netease.nim.uikit.common.util.string.StringUtil import com.netease.nim.uikit.common.util.string.StringUtil
import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder import com.netease.nimlib.sdk.chatroom.ChatRoomMessageBuilder
import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage import com.netease.nimlib.sdk.chatroom.model.ChatRoomMessage
@@ -123,6 +124,7 @@ class HomePartyFragment : BaseFragment(), View.OnClickListener, OnShareDialogIte
override fun onFindViews() { override fun onFindViews() {
_binding = DataBindingUtil.bind(mView) _binding = DataBindingUtil.bind(mView)
ImmersionBar.with(this).titleBarMarginTop(binding.layoutTitleBar).init()
setupRoomTitleMarquee() setupRoomTitleMarquee()
} }

View File

@@ -8,6 +8,7 @@ import android.widget.ImageView;
import androidx.databinding.DataBindingUtil; import androidx.databinding.DataBindingUtil;
import com.gyf.immersionbar.ImmersionBar;
import com.netease.nim.uikit.common.util.log.LogUtil; import com.netease.nim.uikit.common.util.log.LogUtil;
import com.nnbc123.app.R; import com.nnbc123.app.R;
import com.nnbc123.app.avroom.activity.AVRoomActivity; import com.nnbc123.app.avroom.activity.AVRoomActivity;
@@ -133,6 +134,7 @@ public class HomePartyRoomFragment extends BaseRoomFragment<IHomePartyView, Home
public void onFindViews() { public void onFindViews() {
super.onFindViews(); super.onFindViews();
gameBinding = DataBindingUtil.bind(mView); gameBinding = DataBindingUtil.bind(mView);
ImmersionBar.with(this).titleBarMarginTop(gameBinding.layoutRoot).init();
gameBinding.setLifecycleOwner(this); gameBinding.setLifecycleOwner(this);
gameBinding.setClick(this); gameBinding.setClick(this);
gameBinding.setKtvModel(false); gameBinding.setKtvModel(false);

View File

@@ -9,6 +9,7 @@ import androidx.core.view.isVisible
import androidx.core.view.updateLayoutParams import androidx.core.view.updateLayoutParams
import androidx.databinding.DataBindingUtil import androidx.databinding.DataBindingUtil
import androidx.fragment.app.viewModels import androidx.fragment.app.viewModels
import com.gyf.immersionbar.ImmersionBar
import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.netease.nim.uikit.common.util.sys.ScreenUtil
import com.nnbc123.app.R import com.nnbc123.app.R
import com.nnbc123.app.avroom.adapter.OnMicroItemClickListener import com.nnbc123.app.avroom.adapter.OnMicroItemClickListener
@@ -86,6 +87,7 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
override fun onFindViews() { override fun onFindViews() {
super.onFindViews() super.onFindViews()
gameBinding = DataBindingUtil.bind(mView)!! gameBinding = DataBindingUtil.bind(mView)!!
ImmersionBar.with(this).titleBarMarginTop(gameBinding.spaceTitleBar).init()
gameBinding.lifecycleOwner = this gameBinding.lifecycleOwner = this
gameBinding.click = this gameBinding.click = this
} }
@@ -265,13 +267,13 @@ class SingleRoomFragment : BaseRoomFragment<ISingleRoomView?, SingleRoomPresente
gameBinding.microView.bindAdapter(SingleRoomPKMicroViewAdapter(context)) gameBinding.microView.bindAdapter(SingleRoomPKMicroViewAdapter(context))
gameBinding.viewPkBoard.isVisible = true gameBinding.viewPkBoard.isVisible = true
gameBinding.microView.updateLayoutParams<ConstraintLayout.LayoutParams> { gameBinding.microView.updateLayoutParams<ConstraintLayout.LayoutParams> {
topMargin = ScreenUtil.dip2px(140f) topMargin = ScreenUtil.dip2px(50f)
} }
} else if (!AvRoomDataManager.get().isOpenAnotherPKMode && gameBinding.microView.adapter !is SingleAnchorMicroViewAdapter) { } else if (!AvRoomDataManager.get().isOpenAnotherPKMode && gameBinding.microView.adapter !is SingleAnchorMicroViewAdapter) {
gameBinding.microView.bindAdapter(SingleAnchorMicroViewAdapter(context)) gameBinding.microView.bindAdapter(SingleAnchorMicroViewAdapter(context))
gameBinding.viewPkBoard.isVisible = false gameBinding.viewPkBoard.isVisible = false
gameBinding.microView.updateLayoutParams<ConstraintLayout.LayoutParams> { gameBinding.microView.updateLayoutParams<ConstraintLayout.LayoutParams> {
topMargin = ScreenUtil.dip2px(110f) topMargin = ScreenUtil.dip2px(10f)
} }
} else { } else {
gameBinding.microView.adapter?.notifyDataSetChanged() gameBinding.microView.adapter?.notifyDataSetChanged()

View File

@@ -321,9 +321,9 @@ class GameDelegate(val activity: Activity, val container: FrameLayout, var mgId:
//游戏安全操作区域 //游戏安全操作区域
val viewGameRect = JSONObject() val viewGameRect = JSONObject()
viewGameRect.put("left", 0) viewGameRect.put("left", 0)
viewGameRect.put("top", ScreenUtil.dip2px(200f)) viewGameRect.put("top", ScreenUtil.dip2px(180f))
viewGameRect.put("right", 0) viewGameRect.put("right", 0)
viewGameRect.put("bottom", ScreenUtil.dip2px(200f)) viewGameRect.put("bottom", ScreenUtil.dip2px(150f))
jsonObject.put("view_game_rect", viewGameRect) jsonObject.put("view_game_rect", viewGameRect)
//通知游戏 //通知游戏

View File

@@ -35,10 +35,11 @@
android:layout_height="match_parent" /> android:layout_height="match_parent" />
<LinearLayout <LinearLayout
android:id="@+id/layout_title_bar"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="50dp" android:orientation="horizontal"
android:orientation="horizontal"> android:paddingTop="@dimen/dp_5">
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"

View File

@@ -23,10 +23,11 @@
</data> </data>
<RelativeLayout <RelativeLayout
android:id="@+id/layout_root"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginTop="95dp" android:clipChildren="false"
android:clipChildren="false"> android:paddingTop="@dimen/dp_44">
<com.nnbc123.app.avroom.widget.MicroView <com.nnbc123.app.avroom.widget.MicroView
android:id="@+id/micro_view" android:id="@+id/micro_view"
@@ -39,6 +40,7 @@
android:layout_width="57dp" android:layout_width="57dp"
android:layout_height="22dp" android:layout_height="22dp"
android:layout_marginStart="15dp" android:layout_marginStart="15dp"
android:layout_marginTop="5dp"
android:background="@drawable/shape_white_alpha_10_radius_100" android:background="@drawable/shape_white_alpha_10_radius_100"
android:drawableStart="@drawable/ic_notice_board" android:drawableStart="@drawable/ic_notice_board"
android:gravity="center" android:gravity="center"
@@ -60,29 +62,40 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:visibility="gone" /> android:visibility="gone" />
<com.nnbc123.app.avroom.hour_rank.RoomHourRankWidget <Space
android:id="@+id/hourRankWidget" android:layout_width="wrap_content"
android:layout_below="@id/tv_notice_board" android:layout_height="wrap_content" />
<LinearLayout
android:id="@+id/layout_rank"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@id/tv_notice_board"
android:layout_marginStart="15dp" android:layout_marginStart="15dp"
android:layout_marginTop="6dp" /> android:layout_marginTop="6dp"
android:gravity="center_vertical">
<com.nnbc123.app.avroom.hour_rank.RoomHourRankWidget
android:id="@+id/hourRankWidget"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="4dp" />
<ImageView <ImageView
android:id="@+id/iv_music_flag" android:id="@+id/iv_music_flag"
android:layout_width="22dp" android:layout_width="22dp"
android:layout_height="22dp" android:layout_height="22dp"
android:layout_alignTop="@id/hourRankWidget"
android:layout_marginStart="4dp"
android:layout_toEndOf="@id/hourRankWidget"
android:src="@drawable/icon_music_flag" android:src="@drawable/icon_music_flag"
android:visibility="gone" /> android:visibility="gone"
tools:visibility="visible" />
</LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_room_pk_order" android:id="@+id/ll_room_pk_order"
android:layout_width="52dp" android:layout_width="52dp"
android:layout_height="52dp" android:layout_height="52dp"
android:layout_below="@id/hourRankWidget" android:layout_below="@id/layout_rank"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:background="@drawable/bg_room_pk_order" android:background="@drawable/bg_room_pk_order"
android:gravity="center" android:gravity="center"
@@ -110,7 +123,6 @@
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/ll_dating_step" android:id="@+id/ll_dating_step"
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -373,7 +385,7 @@
android:id="@+id/vs_music_player" android:id="@+id/vs_music_player"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_below="@id/hourRankWidget" android:layout_below="@id/layout_rank"
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout="@layout/avroom_music_player_layout" /> android:layout="@layout/avroom_music_player_layout" />

View File

@@ -30,11 +30,16 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" /> android:layout_height="match_parent" />
<Space
android:id="@+id/space_title_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_44" />
<LinearLayout <LinearLayout
android:layout_below="@id/space_title_bar"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentEnd="true" android:layout_alignParentEnd="true"
android:layout_marginTop="85dp"
android:orientation="vertical"> android:orientation="vertical">
<TextView <TextView
@@ -74,7 +79,6 @@
</LinearLayout> </LinearLayout>
<com.nnbc123.app.avroom.widget.BottomView <com.nnbc123.app.avroom.widget.BottomView
android:id="@+id/bottom_view" android:id="@+id/bottom_view"
android:layout_width="match_parent" android:layout_width="match_parent"
@@ -92,7 +96,6 @@
android:layout_marginEnd="90dp" android:layout_marginEnd="90dp"
android:layout_marginBottom="@dimen/dp_10" /> android:layout_marginBottom="@dimen/dp_10" />
<com.nnbc123.app.ui.widget.rollviewpager.RollPagerView <com.nnbc123.app.ui.widget.rollviewpager.RollPagerView
android:id="@+id/activity_img" android:id="@+id/activity_img"
android:layout_width="45dp" android:layout_width="45dp"

View File

@@ -16,14 +16,20 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<Space
android:id="@+id/space_title_bar"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_44"
app:layout_constraintTop_toTopOf="parent" />
<com.nnbc123.app.avroom.widget.MicroView <com.nnbc123.app.avroom.widget.MicroView
android:id="@+id/micro_view" android:id="@+id/micro_view"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="110dp" android:layout_marginTop="15dp"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toBottomOf="@id/space_title_bar"
tools:background="@color/color_red" /> tools:background="@color/color_red" />
<com.nnbc123.app.avroom.singleroompk.SingleRoomPKBoardView <com.nnbc123.app.avroom.singleroompk.SingleRoomPKBoardView
@@ -45,10 +51,9 @@
android:id="@+id/pager_view_wish_list" android:id="@+id/pager_view_wish_list"
android:layout_width="80dp" android:layout_width="80dp"
android:layout_height="30dp" android:layout_height="30dp"
android:layout_marginTop="90dp"
android:visibility="gone" android:visibility="gone"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toBottomOf="@id/space_title_bar" />
<FrameLayout <FrameLayout
android:id="@+id/fl_fans_team" android:id="@+id/fl_fans_team"
@@ -83,10 +88,10 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:background="@drawable/bg_room_pk_match_order" android:background="@drawable/bg_room_pk_match_order"
android:gravity="center" android:gravity="center"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/fl_fans_team"
android:orientation="vertical" android:orientation="vertical"
android:visibility="gone"> android:visibility="gone"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/fl_fans_team">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
@@ -111,12 +116,12 @@
<com.nnbc123.app.avroom.hour_rank.RoomHourRankWidget <com.nnbc123.app.avroom.hour_rank.RoomHourRankWidget
android:id="@+id/hourRankWidget" android:id="@+id/hourRankWidget"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="15dp" android:layout_marginStart="15dp"
android:layout_marginTop="92dp" /> android:layout_marginTop="10dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/space_title_bar"/>
<ImageView <ImageView
android:id="@+id/iv_music_flag" android:id="@+id/iv_music_flag"
@@ -266,12 +271,12 @@
android:id="@+id/vs_music_player" android:id="@+id/vs_music_player"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="0dp" android:layout_height="0dp"
android:layout_marginTop="125dp" android:layout_marginTop="5dp"
android:layout="@layout/avroom_music_player_layout" android:layout="@layout/avroom_music_player_layout"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toBottomOf="@id/hourRankWidget" />
<com.nnbc123.app.vip.VipBroadcastView <com.nnbc123.app.vip.VipBroadcastView
android:id="@+id/vip_broadcast_view" android:id="@+id/vip_broadcast_view"