From 2a5814f2fc78d9aa12775c98f3435d824b3266ad Mon Sep 17 00:00:00 2001 From: zlzw <583819556@qq.com> Date: Tue, 23 Aug 2022 11:30:08 +0800 Subject: [PATCH] =?UTF-8?q?dev:=E8=A7=82=E4=BC=97=E6=BB=91=E5=8A=A8?= =?UTF-8?q?=E9=80=8F=E6=98=8E=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbao/live/activity/LiveActivity.java | 4 +- .../yunbao/live/adapter/LiveUserAdapter.java | 4 +- .../com/yunbao/live/custom/RightGradual.java | 53 ++++++++++++++++++ .../live/dialog/LiveGuardDialogFragment.java | 3 +- .../dialog/LiveUserMoreDialogFragment.java | 13 ++++- .../yunbao/live/views/LiveRoomViewHolder.java | 18 +++++- .../live/views/PortraitLiveManager.java | 2 + .../main/res/layout/dialog_user_more_list.xml | 8 ++- live/src/main/res/layout/item_live_user.xml | 1 - live/src/main/res/layout/view_live_room.xml | 14 ++++- .../res/mipmap-mdpi/img_guardian_empty.png | Bin 0 -> 19426 bytes .../main/res/mipmap-mdpi/live_users_more.png | Bin 2760 -> 4940 bytes 12 files changed, 106 insertions(+), 14 deletions(-) create mode 100644 live/src/main/java/com/yunbao/live/custom/RightGradual.java create mode 100644 live/src/main/res/mipmap-mdpi/img_guardian_empty.png diff --git a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java index 1781132e7..f40261ea2 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveActivity.java @@ -1278,13 +1278,14 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL /** * 打开观看列表弹窗 */ - public void openUserMoreListWindow(int i) { + public void openUserMoreListWindow(int i,boolean isOnly) { LiveUserMoreDialogFragment fragment = new LiveUserMoreDialogFragment(); fragment.setLiveGuardInfo(mLiveGuardInfo); Bundle bundle = new Bundle(); bundle.putString(Constants.LIVE_UID, mLiveUid); bundle.putString(Constants.STREAM, mStream); bundle.putString("By", i + ""); + bundle.putBoolean("only",isOnly); fragment.setArguments(bundle); fragment.show(getSupportFragmentManager(), "LiveUserMoreDialogFragment"); LiveUserMoreDialogFragment.activity = this; @@ -1307,6 +1308,7 @@ public abstract class LiveActivity extends AbsActivity implements SocketMessageL * 打开购买守护的弹窗 */ public void openBuyGuardWindow() { + System.out.println("点击购买守护 > "+TextUtils.isEmpty(mLiveUid)+" "+TextUtils.isEmpty(mStream)+" "+mLiveGuardInfo); if (TextUtils.isEmpty(mLiveUid) || TextUtils.isEmpty(mStream) || mLiveGuardInfo == null) { return; } diff --git a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java index 5e5844e82..f9545e55d 100644 --- a/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java +++ b/live/src/main/java/com/yunbao/live/adapter/LiveUserAdapter.java @@ -89,8 +89,8 @@ public class LiveUserAdapter extends RecyclerView.Adapter { @Override public int getItemCount() { - if(mList.size()>3) { - return 3; + if(mList.size()>6) { + return 5; }else{ return mList.size(); } diff --git a/live/src/main/java/com/yunbao/live/custom/RightGradual.java b/live/src/main/java/com/yunbao/live/custom/RightGradual.java new file mode 100644 index 000000000..6c47543ed --- /dev/null +++ b/live/src/main/java/com/yunbao/live/custom/RightGradual.java @@ -0,0 +1,53 @@ +package com.yunbao.live.custom; + +import android.graphics.Canvas; +import android.graphics.Color; +import android.graphics.LinearGradient; +import android.graphics.Paint; +import android.graphics.PorterDuff; +import android.graphics.PorterDuffXfermode; +import android.graphics.Shader; +import android.graphics.Xfermode; + +import androidx.recyclerview.widget.RecyclerView; + +/** + * Created by cxf on 2018/1/27. + * RecyclerView右側渐变的itemDecoration + */ + +public class RightGradual extends RecyclerView.ItemDecoration { + + private Paint mPaint; + private Xfermode mXfermode; + private LinearGradient mLinearGradient; + private int mLayerId; + + public RightGradual() { + mPaint = new Paint(); + mXfermode = new PorterDuffXfermode(PorterDuff.Mode.DST_IN); + mLinearGradient = new LinearGradient(0.0f, 0.0f, 0.0f, 10.0f, new int[]{0, Color.BLACK}, null, Shader.TileMode.CLAMP); + } + + @Override + public void onDrawOver(Canvas canvas, RecyclerView parent, RecyclerView.State state) { + super.onDrawOver(canvas, parent, state); + float left=parent.getRight()-parent.getRight()/2f; + float top=0f; + float right=parent.getRight(); + float bottom=parent.getBottom(); + mPaint.setXfermode(mXfermode); + mPaint.setShader(mLinearGradient); + //mPaint.setColor(Color.BLUE); + System.out.println("left = "+left+" right = "+right+" bottom = "+bottom); + canvas.drawRect(left, top,right, bottom, mPaint); + mPaint.setXfermode(null); + canvas.restoreToCount(mLayerId); + } + + @Override + public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) { + super.onDraw(c, parent, state); + mLayerId = c.saveLayer(0.0f, 0.0f, (float) parent.getWidth(), (float) parent.getHeight(), mPaint, Canvas.ALL_SAVE_FLAG); + } +} diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java index 86cb28ac1..cb62cfc99 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveGuardDialogFragment.java @@ -157,7 +157,8 @@ public class LiveGuardDialogFragment extends AbsDialogFragment implements View.O @Override public void onClick(View v) { - dismiss(); + System.err.println("点击购买守护2"); + // dismiss(); ((LiveActivity) mContext).openBuyGuardWindow(); } diff --git a/live/src/main/java/com/yunbao/live/dialog/LiveUserMoreDialogFragment.java b/live/src/main/java/com/yunbao/live/dialog/LiveUserMoreDialogFragment.java index 1a6b253c2..c0426498e 100644 --- a/live/src/main/java/com/yunbao/live/dialog/LiveUserMoreDialogFragment.java +++ b/live/src/main/java/com/yunbao/live/dialog/LiveUserMoreDialogFragment.java @@ -9,6 +9,7 @@ import android.view.View; import android.view.Window; import android.view.WindowManager; import android.widget.ImageView; +import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; @@ -55,10 +56,12 @@ public class LiveUserMoreDialogFragment extends AbsDialogFragment implements Vie public static LiveActivity activity = null; public eightbitlab.com.blurview.BlurView blurView; - public TextView audience_btn, guard_btn, fans_btn, tags, btn, gz_view, dayRank, weekRank; + public TextView audience_btn, guard_btn, fans_btn, tags, btn, gz_view, dayRank, weekRank,title; + private LinearLayout tabs; private RelativeLayout bottom_msg;//底部信息的布局,在榜单列表下不需要显示底部信息 private String Tips = "1"; private String type = "guanzhong"; + private boolean isOnly; ImageView no_more; @Override @@ -120,6 +123,9 @@ public class LiveUserMoreDialogFragment extends AbsDialogFragment implements Vie mLiveUid = bundle.getString(Constants.LIVE_UID); stream = bundle.getString(Constants.STREAM); + isOnly = bundle.getBoolean("only",false); + title = mRootView.findViewById(R.id.title); + tabs = mRootView.findViewById(R.id.tabs); audience_btn = mRootView.findViewById(R.id.audience_btn); bottom_msg = mRootView.findViewById(R.id.bottom_msg); tags = mRootView.findViewById(R.id.tag); @@ -302,7 +308,10 @@ public class LiveUserMoreDialogFragment extends AbsDialogFragment implements Vie } }); mRefreshView.initData(); - + if(isOnly){ + tabs.setVisibility(View.GONE); + title.setVisibility(View.GONE); + } } @Override diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index d285f4f9d..4a9e8efb5 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -54,6 +54,7 @@ import com.yunbao.common.interfaces.CommonCallback; import com.yunbao.common.interfaces.OnItemClickListener; import com.yunbao.common.utils.Bus; import com.yunbao.common.utils.DialogUitl; +import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.ScreenDimenUtil; import com.yunbao.common.utils.StringUtil; @@ -80,6 +81,7 @@ import com.yunbao.live.bean.LiveReceiveGiftBean; import com.yunbao.live.bean.LiveUserGiftBean; import com.yunbao.live.bean.WishlistItemModel; import com.yunbao.live.custom.LiveLightView; +import com.yunbao.live.custom.RightGradual; import com.yunbao.live.custom.TopGradual; import com.yunbao.live.dialog.LiveFansMedalDialogFragment; import com.yunbao.live.dialog.LiveHDDialogFragment; @@ -118,6 +120,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis RelativeLayout chat_view; private ImageView mAvatar; private ImageView UserMore; + private ImageView userGuard; private ImageView mLevelAnchor; public static TextView mName; private TextView mID; @@ -625,6 +628,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mTvMedalRank = (TextView) findViewById(R.id.medal_rank_num); mGuardNum = (TextView) findViewById(R.id.guard_num); UserMore = (ImageView) findViewById(R.id.user_more); + userGuard = (ImageView) findViewById(R.id.user_guard); tv_avatarOther_name = (TextView) findViewById(R.id.tv_avatarOther_name); room_hot = (TextView) findViewById(R.id.room_hot); fans = (TextView) findViewById(R.id.fans); @@ -650,6 +654,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis mUserRecyclerView = (RecyclerView) findViewById(R.id.user_recyclerView); mUserRecyclerView.setHasFixedSize(true); mUserRecyclerView.setLayoutManager(new LinearLayoutManager(mContext, LinearLayoutManager.HORIZONTAL, false)); + mUserRecyclerView.addItemDecoration(new RightGradual()); mLiveUserAdapter = new LiveUserAdapter(mContext); mLiveUserAdapter.setOnItemClickListener(new OnItemClickListener() { @Override @@ -715,6 +720,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis findViewById(R.id.btn_medal_rank).setOnClickListener(this); findViewById(R.id.btn_noble).setOnClickListener(this); UserMore.setOnClickListener(this); + userGuard.setOnClickListener(this); findViewById(R.id.btn_guard).setOnClickListener(this); mBtnPrizePool = findViewById(R.id.btn_prize_pool_level); @@ -1094,6 +1100,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis */ public void setUserList(List list) { if (mLiveUserAdapter != null) { + resetUserListWidth(DpUtil.dp2px((Math.min(list.size(), 3))*38)); mLiveUserAdapter.refreshList(list); } } @@ -1221,9 +1228,9 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } else if (i == R.id.btn_prize_pool_level) { ((LiveActivity) mContext).openPrizePoolWindow(); } else if (i == R.id.user_more) { - ((LiveActivity) mContext).openUserMoreListWindow(4); + ((LiveActivity) mContext).openUserMoreListWindow(4,false); } else if (i == R.id.hot_btn) { - ((LiveActivity) mContext).openUserMoreListWindow(1); + ((LiveActivity) mContext).openUserMoreListWindow(1,false); } else if (i == R.id.btn_close) { close(); @@ -1232,6 +1239,8 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis ((LiveActivity) mContext).openLuckGiftTip(); } else if (i == R.id.ft_hot_add) { ((LiveActivity) mContext).openHotListWindow(1); + } else if (i == R.id.user_guard){ + ((LiveActivity) mContext).openUserMoreListWindow(2,true); } } @@ -1786,6 +1795,11 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } }); } + public void resetUserListWidth(int width){ + ViewGroup.LayoutParams params = mUserRecyclerView.getLayoutParams(); + params.width=width; + mUserRecyclerView.setLayoutParams(params); + } public void release() { LiveHttpUtil.cancel(LiveHttpConsts.GET_USER_LIST); diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 93258a0a3..57661af73 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -48,6 +48,7 @@ import com.yunbao.common.http.main.MainNetManager; import com.yunbao.common.manager.IMLoginManager; import com.yunbao.common.utils.DeviceUtils; import com.yunbao.common.utils.DialogUitl; +import com.yunbao.common.utils.DpUtil; import com.yunbao.common.utils.RandomUtil; import com.yunbao.common.utils.RouteUtil; import com.yunbao.common.utils.ToastUtil; @@ -1012,6 +1013,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe } List list = JSON.parseArray(obj.getString("userlists"), LiveUserGiftBean.class); mLiveRoomViewHolder.setUserList(list); + // resetUserListWidth(list); mLiveRoomViewHolder.startRefreshUserList(); if (mLiveType == Constants.LIVE_TYPE_TIME) {//计时收费 mLiveRoomViewHolder.startRequestTimeCharge(); diff --git a/live/src/main/res/layout/dialog_user_more_list.xml b/live/src/main/res/layout/dialog_user_more_list.xml index 8968196a6..21e4ea6ed 100644 --- a/live/src/main/res/layout/dialog_user_more_list.xml +++ b/live/src/main/res/layout/dialog_user_more_list.xml @@ -16,6 +16,7 @@ android:orientation="vertical"> + + + android:textSize="16sp" + android:visibility="gone" /> diff --git a/live/src/main/res/layout/view_live_room.xml b/live/src/main/res/layout/view_live_room.xml index 8f54dab3e..172081ad3 100644 --- a/live/src/main/res/layout/view_live_room.xml +++ b/live/src/main/res/layout/view_live_room.xml @@ -117,19 +117,27 @@ android:layout_alignParentRight="true" android:orientation="horizontal"> + + android:src="@mipmap/img_guardian_empty" /> + diff --git a/live/src/main/res/mipmap-mdpi/img_guardian_empty.png b/live/src/main/res/mipmap-mdpi/img_guardian_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce28f05c60775fd06c72d303aae5c6ff67c8584 GIT binary patch literal 19426 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 literal 0 HcmV?d00001 diff --git a/live/src/main/res/mipmap-mdpi/live_users_more.png b/live/src/main/res/mipmap-mdpi/live_users_more.png index 610ea190a3e82a31b02df4ebe369bd8fe80d01dc..805bf49b0ed0cbd95ff54c7eb867b217f27e023d 100644 GIT binary patch literal 4940 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 O0000JIi_i