6.5.4礼物冠名
This commit is contained in:
@@ -49,6 +49,7 @@ import com.yunbao.common.bean.LiveGiftBean2;
|
||||
import com.yunbao.common.bean.UserBean;
|
||||
import com.yunbao.common.dialog.AbsDialogFragment;
|
||||
import com.yunbao.common.event.GiftNumberEvent;
|
||||
import com.yunbao.common.event.LiveGiftDialogEvent;
|
||||
import com.yunbao.common.event.SendBlindGiftEvent;
|
||||
import com.yunbao.common.glide.ImgLoader;
|
||||
import com.yunbao.common.http.HttpCallback;
|
||||
@@ -74,7 +75,6 @@ import com.yunbao.live.bean.GiftTopBean;
|
||||
import com.yunbao.live.bean.LiveGuardInfo;
|
||||
import com.yunbao.live.event.GiftTitleEvent;
|
||||
import com.yunbao.live.event.LiveAudienceEvent;
|
||||
import com.yunbao.common.event.LiveGiftDialogEvent;
|
||||
import com.yunbao.live.event.LiveGiftItemEvent;
|
||||
import com.yunbao.live.event.LiveParcelItemRefreshEvent;
|
||||
import com.yunbao.live.http.LiveHttpUtil;
|
||||
@@ -94,14 +94,14 @@ import java.util.List;
|
||||
* 直播间新送礼弹窗
|
||||
*/
|
||||
public class LiveGiftPopup extends AbsDialogFragment {
|
||||
private ImageView gitBackground, nobilityIcon, description, iconArrow, operateImage;
|
||||
private ImageView gitBackground, nobilityIcon, description, iconArrow, operateImage, namingAvatar;
|
||||
private JSONArray liveGiftList;
|
||||
private TextView diamondText, goldText, liveWrap, vipGoldDesc, vipGoldTitle, giftNumber;
|
||||
private RecyclerView giftTitle;
|
||||
private GiftTitleAdapter giftTitleAdapter;
|
||||
private FrameLayout contextLayoutGift;
|
||||
private String mStream, mLiveUid;
|
||||
private FrameLayout blindBox, frameBlindTop, noNobility, giftNumberLayout, giftSendLayout;
|
||||
private FrameLayout blindBox, frameBlindTop, noNobility, giftNumberLayout, giftSendLayout, namingLayout;
|
||||
private ProgressBar progressBlind, progressBlind1, progressBlind2;
|
||||
private SVGAImageView blindSvga, blindBoxOpen;
|
||||
private View iconMasking;
|
||||
@@ -116,7 +116,7 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
||||
private String by;
|
||||
private boolean isWrap;
|
||||
private ProgressBar progressBar;
|
||||
private MarqueeTextView giftDescription;
|
||||
private MarqueeTextView giftDescription, namingName;
|
||||
private boolean isPk;
|
||||
|
||||
|
||||
@@ -144,6 +144,7 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
||||
giftTitle = mRootView.findViewById(R.id.gift_title);
|
||||
liveWrap = mRootView.findViewById(R.id.live_wrap);
|
||||
giftDescription = mRootView.findViewById(R.id.gift_description);
|
||||
namingName = mRootView.findViewById(R.id.naming_name);
|
||||
blindBox = mRootView.findViewById(R.id.blind_box);
|
||||
frameBlindTop = mRootView.findViewById(R.id.frame_blind_top);
|
||||
progressBlind = mRootView.findViewById(R.id.progress_blind1);
|
||||
@@ -166,13 +167,16 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
||||
mLianText = mRootView.findViewById(R.id.lian_text);
|
||||
mBtnSendGroup = mRootView.findViewById(R.id.btn_send_lian);
|
||||
giftSendLayout = mRootView.findViewById(R.id.gift_send_layout);
|
||||
namingLayout = mRootView.findViewById(R.id.naming_layout);
|
||||
description = mRootView.findViewById(R.id.description);
|
||||
lvStr = mRootView.findViewById(R.id.lv_str);
|
||||
iconArrow = mRootView.findViewById(R.id.icon_arrow);
|
||||
operateImage = mRootView.findViewById(R.id.operate_image);
|
||||
namingAvatar = mRootView.findViewById(R.id.naming_avatar);
|
||||
leaveHint = mRootView.findViewById(R.id.leave_hint);
|
||||
progressBar = mRootView.findViewById(R.id.progressBar);
|
||||
levelingLayout = mRootView.findViewById(R.id.leveling_layout);
|
||||
namingLayout.setVisibility(View.GONE);
|
||||
//设置礼物弹窗背景
|
||||
ImgLoader.displayBlurLive(getContext(), R.drawable.backgroud_custom_gift2, gitBackground);
|
||||
gitBackground.setAlpha(0.97f);
|
||||
@@ -653,8 +657,22 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
||||
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
public void onLiveGiftItemEvent(LiveGiftItemEvent event) {
|
||||
|
||||
liveGiftModel = event.getLiveGiftModel();
|
||||
|
||||
if (!TextUtils.equals(liveGiftModel.getNamingLiveuid(), "0") && !TextUtils.equals(liveGiftModel.getNamingUid(), "0")) {
|
||||
namingLayout.setVisibility(View.VISIBLE);
|
||||
ImgLoader.display(mContext, liveGiftModel.getNamingLiveAvatar(), namingAvatar);
|
||||
StringBuffer namingNameText = new StringBuffer();
|
||||
namingNameText.append(mContext.getText(com.yunbao.live.R.string.title_anchor))
|
||||
.append(liveGiftModel.getNamingLiveName())
|
||||
.append(mContext.getText(com.yunbao.live.R.string.the_title_financier))
|
||||
.append(liveGiftModel.getNamingUserName());
|
||||
namingName.setText(namingNameText.toString());
|
||||
} else {
|
||||
namingLayout.setVisibility(View.GONE);
|
||||
|
||||
}
|
||||
|
||||
if (liveGiftModel.getType() == 7) {
|
||||
showBlindProgress(liveGiftModel.getBlind_box_type());
|
||||
} else {
|
||||
@@ -853,6 +871,7 @@ public class LiveGiftPopup extends AbsDialogFragment {
|
||||
textBlindGiftName.setText(stringBuilder);
|
||||
boxBlindHandler.postDelayed(boxBlindRunnable, 1500);
|
||||
stringBuilders.remove(0);
|
||||
|
||||
} else {
|
||||
textBlindGiftName.setText(String.format(mContext.getString(R.string.random_availability), blindGiftNamesBuffer.toString()));
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@ package com.yunbao.live.views;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import android.text.TextUtils;
|
||||
import android.util.TypedValue;
|
||||
import android.view.View;
|
||||
import android.view.animation.AccelerateDecelerateInterpolator;
|
||||
@@ -20,6 +21,7 @@ import androidx.recyclerview.widget.RecyclerView;
|
||||
|
||||
import com.lxj.xpopup.XPopup;
|
||||
import com.yunbao.common.bean.LiveGiftBean;
|
||||
import com.yunbao.common.event.LiveGiftDialogEvent;
|
||||
import com.yunbao.common.glide.ImgLoader;
|
||||
import com.yunbao.common.interfaces.CommonCallback;
|
||||
import com.yunbao.common.utils.Bus;
|
||||
@@ -28,7 +30,6 @@ import com.yunbao.common.utils.ToastUtil;
|
||||
import com.yunbao.common.views.weight.ViewClicksAntiShake;
|
||||
import com.yunbao.live.R;
|
||||
import com.yunbao.live.dialog.SendRendPacketPopup;
|
||||
import com.yunbao.common.event.LiveGiftDialogEvent;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
@@ -76,7 +77,12 @@ public class FrameGiftViewHolder extends RecyclerView.ViewHolder {
|
||||
}
|
||||
ImgLoader.display(mContext, model.getIcon(), giftIcon);
|
||||
ImgLoader.display(mContext, model.getCornerMark(), cornerMark);
|
||||
giftName.setText(model.getName());
|
||||
if (!TextUtils.equals(model.getNamingLiveuid(), "0") && !TextUtils.equals(model.getNamingUid(), "0")) {
|
||||
giftName.setText(model.getNamingUserName());
|
||||
} else {
|
||||
giftName.setText(model.getName());
|
||||
}
|
||||
|
||||
//特殊礼物红包
|
||||
if (model.getType() == 9999999) {
|
||||
mPayIco.setVisibility(View.GONE);
|
||||
|
||||
@@ -2669,7 +2669,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis
|
||||
bundle.putBoolean("isLive", mContext instanceof LiveRyAnchorActivity);
|
||||
giftWallDialog.setArguments(bundle);
|
||||
giftWallDialog.show(((AbsActivity) mContext).getSupportFragmentManager(), "GiftWallDialog");
|
||||
// RouteUtil.forwardGiftWallActivity(mStream,mAnchorName,mLiveUid,mAvatarUrl,isAttention);
|
||||
|
||||
}
|
||||
|
||||
public boolean pkHandler = true;
|
||||
|
||||
Reference in New Issue
Block a user