Browse Source

主播直播间新增分享按钮

admin 1 year ago
parent
commit
752964fa8a

+ 4 - 0
room/src/main/java/com/swago/room/anchor/AnchorRoomFragment.kt

@@ -108,6 +108,10 @@ class AnchorRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
             }
         }
 
+        footerView?.openShareFun = {
+            openShareDialog()
+        }
+
         (iHeader as ComHeaderView).showUserInfo = {
             PersonDataDFragment.newInstance(it, isAnchor = true, inRoom = true,SwagoRoomManager.iRoomInfo?.getRoomId()?:"")
                 .apply {

+ 5 - 0
room/src/main/java/com/swago/room/base/BaseComFragment.kt

@@ -61,6 +61,7 @@ import com.swago.room.dialog.JoinFanClubDialog
 import com.swago.room.dialog.LevelUpDialog
 import com.swago.room.dialog.MessageListDialog
 import com.swago.room.dialog.SendMsgDialog
+import com.swago.room.dialog.ShareDialog
 import com.swago.room.enum.RoomType
 import com.swago.room.game.GamePlayDialog
 import com.swago.room.gift.GiftDialog
@@ -575,6 +576,10 @@ abstract class BaseComFragment<T : FragmentBaseComBinding> : BaseXFragment<T>(),
         }
     }
 
+    fun openShareDialog() {
+        ShareDialog.newInstance().show(childFragmentManager,"ShareDialog")
+    }
+
     private fun initMaiPosition() {
         allPositionXYList.clear()
         val centerX = DpPxUtil.getScreenWidth() / 2

+ 0 - 4
room/src/main/java/com/swago/room/user/UserRoomFragment.kt

@@ -206,10 +206,6 @@ class UserRoomFragment : BaseComFragment<FragmentBaseComBinding>() {
         UserLianMaiDialog.newInstance().show(childFragmentManager,"UserLianMaiDialog")
     }
 
-    private fun openShareDialog() {
-        ShareDialog.newInstance().show(childFragmentManager,"ShareDialog")
-    }
-
     fun dismissDialog() {
         childFragmentManager.findFragmentByTag("GiftDialog")?.let {
             if (it is GiftDialog) it.dismissAllowingStateLoss()

+ 10 - 1
room/src/main/java/com/swago/room/widget/AnchorFooterView.kt

@@ -36,7 +36,7 @@ class AnchorFooterView : ConstraintLayout, IFooter, IRoomActiveListener {
     var clearJiFen:(()->Unit)? = null
     var openAudioNoticeDialogFun:(()->Unit)? = null
     var openGiftPanelFun:(()->Unit)? = null
-
+    var openShareFun:(()->Unit)? = null
     var isMute = false
 
     constructor(context: Context) : this(context, null)
@@ -136,6 +136,12 @@ class AnchorFooterView : ConstraintLayout, IFooter, IRoomActiveListener {
                 clearJiFen?.invoke()
             }
         })
+
+        binding.ivShare.setOnClickListener(object : NoDoubleClickListener() {
+            override fun onClick() {
+                openShareFun?.invoke()
+            }
+        })
     }
 
     override fun getFooterView(): View {
@@ -163,6 +169,9 @@ class AnchorFooterView : ConstraintLayout, IFooter, IRoomActiveListener {
             binding.ivClearJifen.visibility = View.VISIBLE
             binding.ivNotice.visibility = View.VISIBLE
             binding.ivGift.visibility = View.VISIBLE
+            binding.ivShare.visibility = View.GONE
+        }else if(iRoomInfo.getRoomType() == RoomType.VIDEO.type){
+            binding.ivShare.visibility = View.VISIBLE
         }
         visibility = View.VISIBLE
     }

+ 3 - 0
room/src/main/java/com/swago/room/widget/UserFooterView.kt

@@ -111,6 +111,9 @@ class UserFooterView : ConstraintLayout, IFooter,IRoomActiveListener {
         if (iRoomInfo.getRoomType() == RoomType.AUDIO.type){
             binding.ivLianMai.visibility = View.GONE
             binding.ivShare.visibility = View.GONE
+        }else if(iRoomInfo.getRoomType() == RoomType.VIDEO.type){
+            binding.ivLianMai.visibility = View.VISIBLE
+            binding.ivShare.visibility = View.VISIBLE
         }
     }
 

+ 15 - 0
room/src/main/res/layout/layout_anchor_footer_view.xml

@@ -73,6 +73,21 @@
         android:layout_width="10dp"
         android:layout_height="10dp"/>
 
+
+    <ImageView
+        android:id="@+id/ivShare"
+        android:layout_marginStart="10dp"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintStart_toEndOf="@+id/ivLianMai"
+        android:background="@drawable/shape_80000000_20"
+        android:src="@mipmap/live_share"
+        android:padding="7dp"
+        android:visibility="gone"
+        tools:visibility="visible"
+        android:layout_width="40dp"
+        android:layout_height="40dp"/>
+
+
     <ImageView
         android:id="@+id/ivGift"
         android:layout_marginStart="10dp"