Browse Source

直播间切换

admin 1 year ago
parent
commit
f9fd3297af

+ 2 - 0
baseswago/src/main/java/com/swago/baseswago/baseroom/IRoomInfo.kt

@@ -42,4 +42,6 @@ interface IRoomInfo {
     fun getFanClubLevel():Int//粉丝团等级
 
     fun getLikeNum():String //获取点赞数
+
+    fun getRoomBg():String //获取房间背景图
 }

+ 9 - 1
baseswago/src/main/java/com/swago/baseswago/inter/RoomApi.kt

@@ -36,7 +36,7 @@ interface RoomApi {
      */
     @FormUrlEncoded
     @POST("/v3/rtc/start/broadcast")
-    suspend fun startLive(@Field("broadcast_type")broadcast_type:Int): RoomModel
+    suspend fun startLive(@Field("broadcast_type")broadcast_type:Int,@Field("broadcast_bg_url")broadcast_bg_url:String): RoomModel
 
 
     /**
@@ -544,4 +544,12 @@ interface RoomApi {
     @POST("/v4/rtc/broadcast/fans/join")
     suspend fun joinFanClub(@Field("room_id") room_id:String):Any
 
+    /**
+     * 开播背景图
+     */
+    @FormUrlEncoded
+    @POST("/v4/rtc/yuying/bg/list")
+    suspend fun getAudioBg(@Field("broadcast_type")broadcast_type:Int):AudioBgModel
+
+
 }

+ 10 - 0
baseswago/src/main/java/com/swago/baseswago/model/live/RoomModel.java

@@ -49,6 +49,8 @@ public class RoomModel {
 
     private String give_val;
 
+    private String broadcast_bg_url;
+
     public String getRtc_token() {
         return rtc_token;
     }
@@ -256,4 +258,12 @@ public class RoomModel {
     public void setGive_val(String give_val) {
         this.give_val = give_val;
     }
+
+    public String getBroadcast_bg_url() {
+        return broadcast_bg_url;
+    }
+
+    public void setBroadcast_bg_url(String broadcast_bg_url) {
+        this.broadcast_bg_url = broadcast_bg_url;
+    }
 }

+ 10 - 0
baseswago/src/main/java/com/swago/baseswago/model/live/audio/AudioBgModel.kt

@@ -0,0 +1,10 @@
+package com.swago.baseswago.model.live.audio
+
+data class AudioBgModel(
+    val list:List<AudioBg>
+)
+
+data class AudioBg(
+    val id:Int,
+    val broadcast_bg_url:String
+)

+ 7 - 0
baseswago/src/main/java/com/swago/glide.kt

@@ -35,6 +35,13 @@ fun ImageView.loadUrl(context: Context,url:String){
         .into(this)
 }
 
+fun ImageView.loadUrlNoPlaceHolder(context: Context,url:String){
+    Glide.with(context)
+        .load(url)
+        .centerCrop()
+        .into(this)
+}
+
 fun ImageView.loadUrl(context: Context,@DrawableRes resourceId: Int){
     Glide.with(context)
         .load(resourceId)

+ 51 - 0
room/src/main/java/com/swago/room/anchor/AnchorRoomActivity.kt

@@ -23,6 +23,8 @@ import com.swago.baseswago.baseroom.SwagoRoomManager
 import com.swago.baseswago.baseroom.ui.AbsAnchorActivity
 import com.swago.baseswago.constant.ARouteConstant
 import com.swago.baseswago.dialog.ChoiceDialogFragment
+import com.swago.baseswago.model.live.audio.AudioBg
+import com.swago.baseswago.model.live.audio.AudioBgModel
 import com.swago.baseswago.model.live.audio.AudioSeatModel
 import com.swago.baseswago.model.live.audio.IMAudioModel
 import com.swago.baseswago.model.live.pk.ProcessPKModel
@@ -33,6 +35,8 @@ import com.swago.baseswago.util.AppContext
 import com.swago.baseswago.util.DpPxUtil
 import com.swago.baseswago.util.NoDoubleClickListener
 import com.swago.baseswago.util.UserInfo
+import com.swago.loadUrl
+import com.swago.loadUrlNoPlaceHolder
 import com.swago.room.R
 import com.swago.room.adapter.GameAdapter
 import com.swago.room.audio.AudioRoomManager
@@ -87,12 +91,21 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
     //开播类型  0视频房 1语音房
     private var roomType = RoomType.VIDEO
 
+    private val bgList by lazy {
+        ArrayList<AudioBg>()
+    }
+
+    //语音房背景选中第几张
+    private var selectedBgIndex = 0
+    private var selectedBgUrl = ""
+
     override fun initLiveData() {
         PKStateManager.resetData()
         roomVm.init()
         msgVm.init()
         pkVm.init()
         lianMaiVm.init()
+        roomOtherVm.getAudioBg()
         PKStateManager.addPKListener(this)
         AudioRoomManager.addListener(this)
         initPeerAnchorLayoutParams()
@@ -140,6 +153,9 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
                 anchorRoomFragment?.setAudioRvState(false)
                 binding.viewPager.currentItem = 0
                 binding.ivPrepareCamera.visibility = View.VISIBLE
+                binding.llChangeBg.visibility = View.GONE
+                binding.ivBg.setImageResource(android.R.color.transparent)
+                binding.ivBg.visibility = View.GONE
             }
         })
 
@@ -156,6 +172,8 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
                 anchorRoomFragment?.setAudioRvState(true)
                 binding.viewPager.currentItem = 1
                 binding.ivPrepareCamera.visibility = View.GONE
+                binding.llChangeBg.visibility = View.VISIBLE
+                binding.ivBg.visibility = View.VISIBLE
             }
         })
 
@@ -164,6 +182,7 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
                 binding.tvStartLive.isEnabled = false
                 val userModel = UserRoomModel()
                 userModel.roomType = roomType
+                userModel.selectedBgUrl = selectedBgUrl
                 SwagoRoomManager.changeRoom(userModel)
                 if (roomType == RoomType.VIDEO){
                     anchorRoomFragment?.setAudioRvState(false)
@@ -216,6 +235,38 @@ class AnchorRoomActivity : AbsAnchorActivity<ActivityAnchorRoomBinding, IRoomInf
             anchorCloseDialog = AnchorCloseDialog.newInstance(it)
             anchorCloseDialog?.show(supportFragmentManager, "AnchorCloseDialog")
         }
+
+        roomOtherVm.bgDataLiveData.observe(this){
+            bgList.clear()
+            bgList.addAll(it)
+            if (bgList.isNotEmpty()){
+                binding.ivBg.loadUrlNoPlaceHolder(this,bgList[0].broadcast_bg_url)
+                selectedBgUrl = bgList[0].broadcast_bg_url
+            }
+        }
+
+        binding.ivLeftChange.setOnClickListener(object:NoDoubleClickListener(){
+            override fun onClick() {
+                if (selectedBgIndex!=0){
+                    selectedBgIndex-=1
+                    binding.ivBg.loadUrlNoPlaceHolder(this@AnchorRoomActivity,bgList[selectedBgIndex].broadcast_bg_url)
+                    selectedBgUrl = bgList[selectedBgIndex].broadcast_bg_url
+                }
+            }
+        })
+
+        binding.ivRightChange.setOnClickListener(object:NoDoubleClickListener(){
+            override fun onClick() {
+                if (selectedBgIndex!=bgList.size-1){
+                    selectedBgIndex+=1
+                    if (bgList.size>= selectedBgIndex){
+                        binding.ivBg.loadUrlNoPlaceHolder(this@AnchorRoomActivity,bgList[selectedBgIndex].broadcast_bg_url)
+                        selectedBgUrl = bgList[selectedBgIndex].broadcast_bg_url
+                    }
+                }
+            }
+        })
+
     }
 
     override fun changeRoom(iRoomInfo: IRoomInfo) {

+ 6 - 0
room/src/main/java/com/swago/room/bean/UserRoomModel.kt

@@ -21,6 +21,8 @@ class UserRoomModel :  IRoomInfo{
 
     var roomType = RoomType.VIDEO
 
+    var selectedBgUrl = ""
+
     override fun getAnchorName(): String {
         return roomModel?.user_name?:""
     }
@@ -165,4 +167,8 @@ class UserRoomModel :  IRoomInfo{
     override fun getLikeNum(): String {
         return roomModel?.give_val?:"0"
     }
+
+    override fun getRoomBg(): String {
+        return roomModel?.broadcast_bg_url?:""
+    }
 }

+ 2 - 0
room/src/main/java/com/swago/room/user/UserRoomActivity.kt

@@ -35,6 +35,7 @@ import com.swago.baseswago.model.live.pk.PunishPKModel
 import com.swago.baseswago.model.live.pk.StartPKModel
 import com.swago.baseswago.model.live.pk.StopPKModel
 import com.swago.baseswago.util.*
+import com.swago.loadUrlNoPlaceHolder
 import com.swago.room.R
 import com.swago.room.audio.AudioRoomManager
 import com.swago.room.audio.IAudioRoomListener
@@ -316,6 +317,7 @@ class UserRoomActivity : AbsUserActivity<ActivityAbsRoomUserBinding, UserRoomMod
             }
             RoomType.AUDIO.type -> {
                 ivAudioBg?.visibility = View.VISIBLE
+                ivAudioBg?.loadUrlNoPlaceHolder(this@UserRoomActivity,iRoomInfo.getRoomBg())
                 UserInfo.getUserInfo()?.let { userInfoModel ->
                     lifecycleScope.launch(Dispatchers.Main) {
                         AgoraManager.joinChannel(

+ 12 - 0
room/src/main/java/com/swago/room/vm/RoomOtherVm.kt

@@ -18,6 +18,8 @@ import com.swago.baseswago.model.live.ShareConfig
 import com.swago.baseswago.model.live.UserWishGiftModel
 import com.swago.baseswago.model.live.WishGift
 import com.swago.baseswago.model.live.WishGiftModel
+import com.swago.baseswago.model.live.audio.AudioBg
+import com.swago.baseswago.model.live.audio.AudioBgModel
 import com.swago.baseswago.model.live.audio.AudioSendGiftModel
 import com.swago.baseswago.model.live.game.GameListModel
 import com.swago.baseswago.model.live.gift.GiftSendModel
@@ -443,4 +445,14 @@ class RoomOtherVm(application: Application) : BaseViewModel(application) {
     }
 
 
+    val bgDataLiveData by lazy {
+        MutableLiveData<List<AudioBg>>()
+    }
+
+    fun getAudioBg(){
+        requestData {
+            bgDataLiveData.value = ApiManager.roomApi.getAudioBg(2).list
+        }
+    }
+
 }

+ 1 - 1
room/src/main/java/com/swago/room/vm/RoomVm.kt

@@ -105,7 +105,7 @@ class RoomVm(application: Application) : AbsRoomVm(application) {
             requestData {
                 SwagoLoading.showLoadingDialog(ActivityManagerUtil.get().currentActivity())
                 val roomInfo = iRoomInfo as UserRoomModel
-                val roomModel = ApiManager.roomApi.startLive(roomInfo.roomType.type)
+                val roomModel = ApiManager.roomApi.startLive(roomInfo.roomType.type,roomInfo.selectedBgUrl)
                 roomInfo.roomModel = roomModel
                 callback.invoke(true)
                 SwagoLoading.cancelLoadingDialog()

+ 130 - 85
room/src/main/res/layout/activity_anchor_room.xml

@@ -1,18 +1,26 @@
 <?xml version="1.0" encoding="utf-8"?>
 <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    android:layout_width="match_parent"
-    android:layout_height="match_parent"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/rootAnchorView"
-    android:background="@mipmap/bg_room"
-    xmlns:app="http://schemas.android.com/apk/res-auto">
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:background="@mipmap/bg_room">
+
+    <ImageView
+        android:id="@+id/ivBg"
+        android:visibility="gone"
+        tools:visibility="visible"
+        android:scaleType="fitXY"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"/>
 
     <!--自己-->
     <FrameLayout
         android:id="@+id/flLocal"
-        android:layoutDirection="ltr"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent"
+        android:layoutDirection="ltr" />
 
 
     <!--对方主播的-->
@@ -27,31 +35,30 @@
     <com.duolingo.open.rtlviewpager.RtlViewPager
         android:id="@+id/viewPager"
         android:layout_width="match_parent"
-        android:layout_height="match_parent"/>
+        android:layout_height="match_parent" />
 
 
     <com.swago.room.lianmai.LianMaiView
         android:id="@+id/lianMaiView"
-        app:layout_constraintEnd_toEndOf="parent"
-        app:layout_constraintBottom_toBottomOf="parent"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
         android:layout_marginBottom="150dp"
         android:visibility="gone"
-        tools:visibility="visible"
-        android:layout_width="wrap_content"
-        android:layout_height="wrap_content"/>
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        tools:visibility="visible" />
 
 
     <ImageView
         android:id="@+id/ivStopLive"
+        android:layout_width="40dp"
+        android:layout_height="40dp"
         android:layout_marginTop="40dp"
         android:layout_marginEnd="10dp"
-        app:layout_constraintTop_toTopOf="parent"
-        app:layout_constraintEnd_toEndOf="parent"
-        android:visibility="gone"
         android:src="@mipmap/close"
-        android:layout_width="40dp"
-        android:layout_height="40dp"/>
-
+        android:visibility="gone"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintTop_toTopOf="parent" />
 
 
     <androidx.constraintlayout.widget.ConstraintLayout
@@ -61,129 +68,167 @@
 
         <ImageView
             android:id="@+id/ivPrepareClose"
+            android:layout_width="40dp"
+            android:layout_height="40dp"
             android:layout_marginTop="40dp"
             android:layout_marginEnd="10dp"
-            app:layout_constraintTop_toTopOf="parent"
-            app:layout_constraintEnd_toEndOf="parent"
             android:src="@mipmap/close"
-            android:layout_width="40dp"
-            android:layout_height="40dp"/>
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
 
         <ImageView
             android:id="@+id/ivPrepareCamera"
-            android:layout_marginTop="40dp"
+            android:layout_width="50dp"
+            android:layout_height="50dp"
             android:layout_marginStart="10dp"
-            android:padding="10dp"
-            app:layout_constraintTop_toTopOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
+            android:layout_marginTop="40dp"
             android:background="@drawable/shape_20000000_41"
+            android:padding="10dp"
             android:src="@mipmap/room_camera"
-            android:layout_width="50dp"
-            android:layout_height="50dp"/>
+            app:layout_constraintStart_toStartOf="parent"
+            app:layout_constraintTop_toTopOf="parent" />
 
 
         <TextView
             android:id="@+id/tvWishGift"
-            android:textSize="14dp"
-            android:textColor="#ffffff"
-            android:text="Wish Gift"
-            android:drawablePadding="4dp"
-            app:layout_constraintStart_toStartOf="parent"
-            app:layout_constraintEnd_toEndOf="parent"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
             android:layout_marginBottom="24dp"
-            app:layout_constraintBottom_toTopOf="@+id/tvStartLive"
             android:drawableTop="@mipmap/wish_gift"
+            android:drawablePadding="4dp"
+            android:text="Wish Gift"
+            android:textColor="#ffffff"
+            android:textSize="14dp"
+            app:layout_constraintBottom_toTopOf="@+id/tvStartLive"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent" />
+
+        <LinearLayout
+            android:id="@+id/llChangeBg"
             android:layout_width="wrap_content"
-            android:layout_height="wrap_content"/>
+            android:layout_height="wrap_content"
+            android:orientation="horizontal"
+            android:visibility="gone"
+            tools:visibility="visible"
+            android:layout_marginBottom="10dp"
+            app:layout_constraintBottom_toTopOf="@+id/tvWishGift"
+            app:layout_constraintEnd_toEndOf="parent"
+            app:layout_constraintStart_toStartOf="parent">
+
+            <ImageView
+                android:id="@+id/ivLeftChange"
+                android:src="@mipmap/ic_left_change"
+                android:padding="15dp"
+                android:layout_width="50dp"
+                android:layout_height="50dp" />
+
+            <TextView
+                android:textSize="14dp"
+                android:text="Switch theme"
+                android:textColor="#ffffff"
+                android:layout_gravity="center_vertical"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"/>
+
+            <ImageView
+                android:id="@+id/ivRightChange"
+                android:src="@mipmap/ic_right_change"
+                android:padding="15dp"
+                android:layout_width="50dp"
+                android:layout_height="50dp" />
+
+        </LinearLayout>
 
         <TextView
             android:id="@+id/tvNew"
-            android:textSize="10dp"
-            android:textColor="#ffffff"
-            android:text="New"
-            android:paddingStart="3dp"
-            android:paddingEnd="3dp"
-            android:gravity="center"
-            android:layout_marginEnd="-5dp"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
             android:layout_marginTop="-5dp"
+            android:layout_marginEnd="-5dp"
             android:background="@drawable/shape_ff56b7_14"
+            android:gravity="center"
+            android:paddingStart="3dp"
+            android:paddingEnd="3dp"
+            android:text="New"
+            android:textColor="#ffffff"
+            android:textSize="10dp"
             app:layout_constraintEnd_toEndOf="@+id/tvWishGift"
-            app:layout_constraintTop_toTopOf="@+id/tvWishGift"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content"/>
+            app:layout_constraintTop_toTopOf="@+id/tvWishGift" />
 
 
         <com.swago.baseswago.cusview.BoldTextView
             android:id="@+id/tvStartLive"
+            android:layout_width="match_parent"
+            android:layout_height="44dp"
+            android:layout_marginStart="20dp"
+            android:layout_marginEnd="20dp"
+            android:layout_marginBottom="73dp"
+            android:background="@drawable/shape_ff56b7_37"
+            android:gravity="center"
             android:text="@string/start_live"
-            android:textSize="16dp"
             android:textColor="#fff"
-            android:gravity="center"
-            android:background="@drawable/shape_ff56b7_37"
+            android:textSize="16dp"
             app:layout_constraintBottom_toBottomOf="parent"
-            app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
-            android:layout_marginStart="20dp"
-            android:layout_marginEnd="20dp"
-            android:layout_marginBottom="73dp"
-            android:layout_width="match_parent"
-            android:layout_height="44dp"/>
+            app:layout_constraintStart_toStartOf="parent" />
 
 
         <LinearLayout
             android:id="@+id/llVideo"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_marginBottom="20dp"
             android:orientation="vertical"
             app:layout_constraintBottom_toBottomOf="parent"
-            android:layout_marginBottom="20dp"
-            app:layout_constraintHorizontal_chainStyle="packed"
-            app:layout_constraintStart_toStartOf="parent"
             app:layout_constraintEnd_toStartOf="@+id/llAudio"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content">
+            app:layout_constraintHorizontal_chainStyle="packed"
+            app:layout_constraintStart_toStartOf="parent">
 
             <com.swago.baseswago.cusview.BoldTextView
                 android:id="@+id/tvVideo"
-                android:textSize="16dp"
-                android:textColor="#fff"
-                android:text="Live"
                 android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
+                android:layout_height="wrap_content"
+                android:text="Live"
+                android:textColor="#fff"
+                android:textSize="16dp" />
+
             <View
                 android:id="@+id/viewVideo"
-                android:layout_marginTop="3dp"
-                android:layout_gravity="center"
-                android:background="@drawable/shape_white_5"
                 android:layout_width="10dp"
-                android:layout_height="2dp"/>
+                android:layout_height="2dp"
+                android:layout_gravity="center"
+                android:layout_marginTop="3dp"
+                android:background="@drawable/shape_white_5" />
 
         </LinearLayout>
 
         <LinearLayout
             android:id="@+id/llAudio"
-            android:orientation="vertical"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
             android:layout_marginStart="40dp"
-            app:layout_constraintBottom_toBottomOf="parent"
             android:layout_marginBottom="20dp"
-            app:layout_constraintStart_toEndOf="@+id/llVideo"
+            android:orientation="vertical"
+            app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintEnd_toEndOf="parent"
-            android:layout_width="wrap_content"
-            android:layout_height="wrap_content">
+            app:layout_constraintStart_toEndOf="@+id/llVideo">
 
             <com.swago.baseswago.cusview.BoldTextView
                 android:id="@+id/tvAudio"
-                android:textSize="16dp"
-                android:textColor="@color/_d4ffffff"
-                android:text="Audio"
                 android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
+                android:layout_height="wrap_content"
+                android:text="Audio"
+                android:textColor="@color/_d4ffffff"
+                android:textSize="16dp" />
+
             <View
                 android:id="@+id/viewAudio"
-                android:layout_marginTop="3dp"
+                android:layout_width="10dp"
+                android:layout_height="2dp"
                 android:layout_gravity="center"
-                android:visibility="invisible"
+                android:layout_marginTop="3dp"
                 android:background="@drawable/shape_white_5"
-                android:layout_width="10dp"
-                android:layout_height="2dp"/>
+                android:visibility="invisible" />
 
         </LinearLayout>
 
@@ -192,13 +237,13 @@
 
     <ImageView
         android:id="@+id/ivClose"
+        android:layout_width="40dp"
+        android:layout_height="40dp"
         android:layout_marginTop="40dp"
         android:layout_marginEnd="10dp"
+        android:src="@mipmap/close"
         android:visibility="gone"
-        app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
-        android:src="@mipmap/close"
-        android:layout_width="40dp"
-        android:layout_height="40dp"/>
+        app:layout_constraintTop_toTopOf="parent" />
 
 </androidx.constraintlayout.widget.ConstraintLayout>

+ 1 - 3
room/src/main/res/layout/fragment_base_com.xml

@@ -59,7 +59,6 @@
 
     <com.swago.room.hongbao.RedEnvelopeView
         android:id="@+id/ivRedEnvelopeView"
-        android:layout_marginBottom="80dp"
         app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
@@ -72,7 +71,6 @@
 
     <com.swago.room.hongbao.RedEnvelopeBroadcastView
         android:id="@+id/ivRedEnvelopeBroadcastView"
-        android:layout_marginBottom="80dp"
         app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
@@ -87,7 +85,7 @@
     <ImageView
         android:id="@+id/ivBenefit"
         app:layout_constraintTop_toTopOf="parent"
-        android:layout_marginTop="40dp"
+        android:layout_marginTop="150dp"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         android:layout_marginEnd="10dp"

+ 5 - 2
room/src/main/res/layout/layout_user_room.xml

@@ -9,10 +9,13 @@
     <ImageView
         android:id="@+id/ivAudioBg"
         android:visibility="gone"
-        android:background="@mipmap/bg_room"
+        android:scaleType="fitXY"
+        android:background="@mipmap/audio_default_bg"
         app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintBottom_toBottomOf="parent"
-        android:layout_width="match_parent"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        android:layout_width="0dp"
         android:layout_height="0dp"/>
 
     <FrameLayout

BIN
room/src/main/res/mipmap-xxhdpi/audio_default_bg.webp


BIN
room/src/main/res/mipmap-xxhdpi/ic_left_change.png


BIN
room/src/main/res/mipmap-xxhdpi/ic_right_change.png