分享房间移到退出房间弹窗

This commit is contained in:
huangjian
2022-10-08 16:41:00 +08:00
parent da9549407a
commit 91a29d4a5e
8 changed files with 127 additions and 127 deletions

View File

@@ -12,7 +12,10 @@ import androidx.core.view.isGone
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import com.netease.nim.uikit.common.util.sys.ScreenUtil import com.mango.core.home.bean.HomeRoomInfo
import com.mango.core.home.event.ShareRoomEvent
import com.mango.core.manager.AvRoomDataManager
import com.mango.core.room.model.AvRoomModel
import com.mango.moshen.R import com.mango.moshen.R
import com.mango.moshen.UIHelper import com.mango.moshen.UIHelper
import com.mango.moshen.avroom.activity.AVRoomActivity import com.mango.moshen.avroom.activity.AVRoomActivity
@@ -22,14 +25,11 @@ import com.mango.moshen.common.widget.dialog.DialogManager.LambdaOkDialogListene
import com.mango.moshen.common.widget.dialog.DialogManager.OkCancelDialogListener import com.mango.moshen.common.widget.dialog.DialogManager.OkCancelDialogListener
import com.mango.moshen.ui.utils.RVDelegate import com.mango.moshen.ui.utils.RVDelegate
import com.mango.xchat_android_constants.XChatConstants import com.mango.xchat_android_constants.XChatConstants
import com.mango.core.home.bean.HomeRoomInfo import com.netease.nim.uikit.common.util.sys.ScreenUtil
import com.mango.core.manager.AvRoomDataManager
import com.mango.core.room.model.AvRoomModel
import com.mango.xchat_android_library.annatation.ActLayoutRes
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
import org.greenrobot.eventbus.EventBus
@ActLayoutRes(R.layout.dialog_exit_room)
class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() { class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() {
companion object { companion object {
@@ -46,6 +46,7 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() {
private val tvReport: TextView private val tvReport: TextView
private val tvMiniRoom: TextView private val tvMiniRoom: TextView
private val tvExitRoom: TextView private val tvExitRoom: TextView
private val tvShareRoom: TextView
private var disposable: Disposable? = null private var disposable: Disposable? = null
@@ -62,6 +63,7 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() {
tvReport = contentView.findViewById(R.id.tv_report) tvReport = contentView.findViewById(R.id.tv_report)
tvMiniRoom = contentView.findViewById(R.id.tv_mini_room) tvMiniRoom = contentView.findViewById(R.id.tv_mini_room)
tvExitRoom = contentView.findViewById(R.id.tv_exit_room) tvExitRoom = contentView.findViewById(R.id.tv_exit_room)
tvShareRoom = contentView.findViewById(R.id.tv_share_room)
initView() initView()
isClippingEnabled = false isClippingEnabled = false
} }
@@ -81,6 +83,11 @@ class ExitRoomPopupWindow(val avRoomActivity: AVRoomActivity) : PopupWindow() {
dismiss() dismiss()
} }
tvShareRoom.setOnClickListener {
EventBus.getDefault().post(ShareRoomEvent())
dismiss()
}
tvMiniRoom.setOnClickListener { tvMiniRoom.setOnClickListener {
if (AvRoomDataManager.get().isSelfGamePlaying) { if (AvRoomDataManager.get().isSelfGamePlaying) {
avRoomActivity.dialogManager.showOkCancelDialog( avRoomActivity.dialogManager.showOkCancelDialog(

View File

@@ -91,7 +91,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe
private AppCompatImageView mIvGoodNumber; private AppCompatImageView mIvGoodNumber;
private ImageView roomMore; private ImageView roomMore;
private ImageView ivRoomShare;
private GiftV2View giftView; private GiftV2View giftView;
private ViewStub mVsGift2View; private ViewStub mVsGift2View;
@@ -150,12 +149,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe
roomTitle = mView.findViewById(R.id.room_title); roomTitle = mView.findViewById(R.id.room_title);
setupRoomTitleMarquee(); setupRoomTitleMarquee();
roomMore = mView.findViewById(R.id.room_more); roomMore = mView.findViewById(R.id.room_more);
ivRoomShare = mView.findViewById(R.id.iv_room_share);
if (SuperAdminUtil.isSuperAdmin()) {
ivRoomShare.setVisibility(View.INVISIBLE);
} else {
ivRoomShare.setVisibility(View.VISIBLE);
}
roomId = mView.findViewById(R.id.room_id); roomId = mView.findViewById(R.id.room_id);
mVsGift2View = mView.findViewById(R.id.vs_gift_view); mVsGift2View = mView.findViewById(R.id.vs_gift_view);
mIvGoodNumber = mView.findViewById(R.id.iv_good_number); mIvGoodNumber = mView.findViewById(R.id.iv_good_number);
@@ -189,7 +182,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe
public void onSetListener() { public void onSetListener() {
roomMore.setOnClickListener(this); roomMore.setOnClickListener(this);
ivFollowRoom.setOnClickListener(this); ivFollowRoom.setOnClickListener(this);
ivRoomShare.setOnClickListener(this);
gameMainBinding.llRoomInfo.setOnClickListener(this); gameMainBinding.llRoomInfo.setOnClickListener(this);
gameMainBinding.ivBack.setOnClickListener(this); gameMainBinding.ivBack.setOnClickListener(this);
} }
@@ -483,9 +475,6 @@ public class HomePartyFragment extends BaseFragment implements View.OnClickListe
case R.id.ll_room_info: case R.id.ll_room_info:
RoomOnlineUserActivity.start(getActivity()); RoomOnlineUserActivity.start(getActivity());
break; break;
case R.id.iv_room_share:
shareRoom();
break;
case R.id.iv_follow_room: case R.id.iv_follow_room:
followRoom(); followRoom();
break; break;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,123 +1,135 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android" <FrameLayout 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:layout_width="match_parent"
android:layout_height="match_parent"
tools:background="@color/blue">
<data> <com.github.mmin18.widget.RealtimeBlurView
</data>
<FrameLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:background="@color/blue"> app:realtimeBlurRadius="20dp"
app:realtimeDownsampleFactor="3"
app:realtimeOverlayColor="#B3020023" />
<!-- <ImageView <LinearLayout
android:id="@+id/iv_blur" android:layout_width="250dp"
android:layout_width="match_parent" android:layout_height="100dp"
android:layout_height="match_parent" android:layout_gravity="end"
android:scaleType="fitXY" />--> android:layout_marginTop="52dp"
android:orientation="horizontal">
<com.github.mmin18.widget.RealtimeBlurView
android:layout_width="match_parent"
android:layout_height="match_parent"
app:realtimeBlurRadius="20dp"
app:realtimeDownsampleFactor="3"
app:realtimeOverlayColor="#B3020023" />
<LinearLayout <TextView
android:layout_width="250dp" android:id="@+id/tv_mini_room"
android:layout_height="100dp" android:layout_width="0dp"
android:layout_gravity="end" android:layout_height="wrap_content"
android:layout_marginTop="52dp" android:layout_weight="1"
android:orientation="horizontal"> android:drawableTop="@drawable/ic_room_mini"
android:drawablePadding="12dp"
android:gravity="center"
android:text="收起房间"
android:textColor="@color/white"
android:textSize="12sp" />
<TextView <TextView
android:id="@+id/tv_report" android:id="@+id/tv_share_room"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:drawableTop="@drawable/ic_room_report" android:drawableTop="@drawable/ic_room_share"
android:drawablePadding="12dp" android:drawablePadding="12dp"
android:gravity="center" android:gravity="center"
android:text="举报房间" android:text="分享房间"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="12sp" /> android:textSize="12sp" />
<TextView
android:id="@+id/tv_mini_room"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawableTop="@drawable/ic_room_mini"
android:drawablePadding="12dp"
android:gravity="center"
android:text="收起房间"
android:textColor="@color/white"
android:textSize="12sp" />
<TextView <TextView
android:id="@+id/tv_exit_room" android:id="@+id/tv_exit_room"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:drawableTop="@drawable/ic_room_exit" android:drawableTop="@drawable/ic_room_exit"
android:drawablePadding="12dp" android:drawablePadding="12dp"
android:gravity="center" android:gravity="center"
android:text="退出房间" android:text="退出房间"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="12sp" /> android:textSize="12sp" />
</LinearLayout> </LinearLayout>
<LinearLayout
android:layout_width="250dp"
android:layout_height="100dp"
android:layout_gravity="end"
android:layout_marginTop="152dp"
android:orientation="horizontal"
android:weightSum="3">
<TextView
android:id="@+id/tv_report"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawableTop="@drawable/ic_room_report"
android:drawablePadding="12dp"
android:gravity="center"
android:text="举报房间"
android:textColor="@color/white"
android:textSize="12sp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:layout_marginTop="252dp"
android:text="为你推荐"
android:textColor="@color/white"
android:textSize="14sp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_marginTop="277dp"
android:clipToPadding="false"
android:paddingBottom="20dp" />
<LinearLayout
android:id="@+id/ll_empty"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_marginTop="152dp"
android:gravity="center"
android:orientation="vertical"
android:visibility="gone">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginStart="12dp" android:text="努力寻找合适房间中..."
android:layout_marginTop="152dp"
android:text="为你推荐"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="14sp" /> android:textSize="12sp" />
<androidx.recyclerview.widget.RecyclerView <TextView
android:id="@+id/recycler_view" android:id="@+id/tv_more"
android:layout_width="250dp" android:layout_width="100dp"
android:layout_height="match_parent" android:layout_height="30dp"
android:layout_gravity="end" android:layout_marginTop="13dp"
android:layout_marginTop="177dp" android:background="@drawable/bg_common_confirm"
android:clipToPadding="false"
android:paddingBottom="20dp" />
<LinearLayout
android:id="@+id/ll_empty"
android:layout_width="250dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:layout_marginTop="152dp"
android:gravity="center" android:gravity="center"
android:orientation="vertical" android:text="查看更多"
android:visibility="gone"> android:textColor="@color/white"
android:textSize="15sp"
android:visibility="gone" />
<TextView </LinearLayout>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="努力寻找合适房间中..."
android:textColor="@color/white"
android:textSize="12sp" />
<TextView </FrameLayout>
android:id="@+id/tv_more"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_marginTop="13dp"
android:background="@drawable/bg_common_confirm"
android:gravity="center"
android:text="查看更多"
android:textColor="@color/white"
android:textSize="15sp"
android:visibility="gone" />
</LinearLayout>
</FrameLayout>
</layout>

View File

@@ -203,14 +203,6 @@
android:scaleType="center" android:scaleType="center"
android:src="@drawable/icon_room_like" /> android:src="@drawable/icon_room_like" />
<ImageView
android:id="@+id/iv_room_share"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_marginTop="2dp"
android:scaleType="center"
android:src="@drawable/ic_share_white" />
<ImageView <ImageView
android:id="@+id/room_more" android:id="@+id/room_more"
android:layout_width="30dp" android:layout_width="30dp"