1:修改巡乐会抽奖次数,更改为1-5-8

2:修改手机换绑和手机绑定
3:修改系统消息展示背景
This commit is contained in:
2025-12-19 15:51:24 +08:00
parent b028ec883b
commit 07dbffaa5a
16 changed files with 261 additions and 64 deletions

View File

@@ -117,6 +117,7 @@ public class AppUpdateDialog extends BaseDialog<DialogAppUpdateBinding> implemen
mProgressDialog.dismiss();
}
try {
LogUtils.e("installAppSuccess",localPath);
AppUtils.installApp(localPath);
} catch (Exception e) {
Logger.e("installAppError", e);

View File

@@ -39,7 +39,7 @@ public interface ApiServer {
@FormUrlEncoded //手机换绑
@POST(Constants.MODIFY_MOBILE)
Call<BaseModel<String>> mobileView(@Field("mobile") String mobile, @Field("new_mobile") String new_mobile, @Field("sms_code") String sms_code);
Call<BaseModel<String>> mobileView(@Field("mobile") String mobile, @Field("new_mobile") String new_mobile, @Field("sms_code") String sms_code,@Field("new_sms_code") String new_sms_code);
@GET(Constants.GET_EMOTION)
Call<BaseModel<List<Emotion>>> upEmotion();

View File

@@ -241,8 +241,8 @@ public class RetrofitClient {
});
}
public void mobileView(String mobile, String new_mobile, String sms_code, BaseObserver<String> observer) {
sApiServer.mobileView(mobile, new_mobile, sms_code).enqueue(new Callback<BaseModel<String>>() {
public void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code, BaseObserver<String> observer) {
sApiServer.mobileView(mobile, new_mobile, sms_code,new_sms_code).enqueue(new Callback<BaseModel<String>>() {
@Override
public void onResponse(Call<BaseModel<String>> call, Response<BaseModel<String>> response) {
if (response.code() == 200) {

View File

@@ -168,4 +168,28 @@ public class TextViewUtils {
public interface OnClickableTextListener {
void onClick();
}
/**
* 使用正则表达式格式化手机号中间4位替换为****
* @param phone 原始手机号
* @return 格式化后的手机号
*/
public static String formatPhoneNumberWithRegex(String phone) {
if (phone == null) {
return "";
}
return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
}
/**
* 处理带区号的手机号中间4位替换为****
* @param phone 原始手机号(可能带区号)
* @return 格式化后的手机号
*/
public static String formatAnyPhone(String phone) {
if (phone == null) {
return "";
}
return phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
}
}

View File

@@ -444,7 +444,8 @@ public class Constants {
public static final String MODIFY_MOBILE = "/api/UserData/modify_mobile";//手机换绑
// public static final String MODIFY_MOBILE = "/api/UserData/modify_mobile";//手机换绑
public static final String MODIFY_MOBILE = "/api/UserData/modify_mobiles";//手机换绑
public static final String BIND_MOBILE = "/api/UserData/bind_mobile";//手机绑定

View File

@@ -544,7 +544,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_3"
android:gravity="center"
android:text="抽次"
android:text="抽次"
android:textSize="@dimen/sp_12" />
<TextView
@@ -573,7 +573,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_3"
android:gravity="center"
android:text="抽次"
android:text="抽次"
android:textSize="@dimen/sp_12" />
<TextView

View File

@@ -8,9 +8,12 @@
<application android:theme="@style/AppTheme">
<activity
android:name=".TransparentActivity"
android:theme="@style/TransparentActivityTheme"
android:name=".activity.user.activity.MobilePhoneActivity"
android:exported="false" />
<activity
android:name=".TransparentActivity"
android:exported="false"
android:theme="@style/TransparentActivityTheme" />
<activity
android:name=".activity.user.activity.TotalRevenueActivity"
android:exported="false" />

View File

@@ -1,7 +1,11 @@
package com.xscm.modulemain.activity.user.activity;
import static android.view.View.GONE;
import static android.view.View.VISIBLE;
import android.os.CountDownTimer;
import android.view.View;
import android.widget.TextView;
import com.xscm.modulemain.R;
import com.xscm.modulemain.databinding.ActivityPhoneReplacementBinding;
@@ -9,14 +13,15 @@ import com.hjq.toast.ToastUtils;
import com.xscm.modulemain.activity.user.conacts.PhoneReplacementConacts;
import com.xscm.modulemain.activity.user.presenter.PhoneReplacementPresenter;
import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.color.ThemeableDrawableUtils;
import com.xscm.moduleutil.utils.ColorManager;
import com.xscm.moduleutil.utils.SpUtil;
/**
*@author
*@data
*@description: 手机换绑
* @author
* @data
* @description: 手机换绑
*/
public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPresenter, ActivityPhoneReplacementBinding> implements PhoneReplacementConacts.View {
private CountDownTimer mTimer;
@@ -28,9 +33,14 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
if (SpUtil.getUserBean().getMobile() == null || SpUtil.getUserBean().getMobile().equals("")) {
type = "2";
mBinding.topBar.setTitle("手机绑定");
mBinding.relTheOldPhone.setVisibility(GONE);
mBinding.rlTheOldCode.setVisibility(GONE);
} else {
type = "1";
mBinding.topBar.setTitle("手机换绑");
mBinding.relTheOldPhone.setVisibility(VISIBLE);
mBinding.tvPhone.setText(SpUtil.getUserBean().getMobile());
mBinding.rlTheOldCode.setVisibility(VISIBLE);
}
}
@@ -45,6 +55,8 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
mBinding.tvSendCode.setOnClickListener(this::onClick);
mBinding.btnSubmit.setOnClickListener(this::onClick);
mBinding.tvSendTheOldCode.setOnClickListener(this::onClick);
mBinding.tvSendCode.setTextColor(ColorManager.getInstance().getPrimaryColorInt());
ThemeableDrawableUtils.setThemeableRoundedBackground(mBinding.btnSubmit, ColorManager.getInstance().getPrimaryColorInt(), 53);
@@ -57,7 +69,12 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
}
private void onClick(View view) {
if (view.getId() == R.id.tv_send_code) {
if (view.getId() == R.id.tv_send_the_old_code) {
if (MvpPre == null) {
MvpPre = bindPresenter();
}
MvpPre.sendCode(SpUtil.getUserBean().getMobile(), type, mBinding.tvSendTheOldCode);
} else if (view.getId() == R.id.tv_send_code) {
if (mBinding.edPhone.getText().toString().isEmpty()) {
ToastUtils.show("请输入手机号");
return;
@@ -66,32 +83,57 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
if (MvpPre == null) {
MvpPre = bindPresenter();
}
MvpPre.sendCode(mBinding.edPhone.getText().toString(), type);
MvpPre.sendCode(mBinding.edPhone.getText().toString(), type, mBinding.tvSendCode);
} else if (view.getId() == R.id.btnSubmit) {
if (type.equals("1")){
if (mBinding.edPhone.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入手机");
return;
}
if (mBinding.edPassword.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入验证码");
return;
}
if (MvpPre != null) {
if (SpUtil.getUserBean().getMobile() == null || SpUtil.getUserBean().getMobile().equals("")) {
MvpPre.mobileView(mBinding.edPhone.getText().toString(), mBinding.edPhone.getText().toString(), mBinding.edPassword.getText().toString(), type);
} else {
MvpPre.mobileView(SpUtil.getUserBean().getMobile(), mBinding.edPhone.getText().toString(), mBinding.edPassword.getText().toString(), type);
if(mBinding.edTheOldPassword.getText().toString().isEmpty()){
com.blankj.utilcode.util.ToastUtils.showShort("请输入手机验证码");
return;
}
if (mBinding.edPhone.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入新手机号");
return;
}
if (mBinding.edPassword.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入验证码");
return;
}
if (MvpPre!=null){
MvpPre.mobileView(SpUtil.getUserBean().getMobile(), mBinding.edPhone.getText().toString(),mBinding.edTheOldPassword.getText().toString(), mBinding.edPassword.getText().toString(), type);
}
}else if (type.equals("2")){
if (mBinding.edPhone.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入手机号");
return;
}
if (mBinding.edPassword.getText().toString().isEmpty()) {
com.blankj.utilcode.util.ToastUtils.showShort("请输入验证码");
return;
}
if (MvpPre!=null){
MvpPre.mobileView("", mBinding.edPhone.getText().toString(), mBinding.edPassword.getText().toString(),"", type);
}
}
// if (MvpPre != null) {
// if (SpUtil.getUserBean().getMobile() == null || SpUtil.getUserBean().getMobile().equals("")) {
// MvpPre.mobileView(mBinding.edPhone.getText().toString(), mBinding.edPhone.getText().toString(), mBinding.edPassword.getText().toString(), type);
// } else {
// MvpPre.mobileView(SpUtil.getUserBean().getMobile(), mBinding.edPhone.getText().toString(), mBinding.edPassword.getText().toString(), type);
// }
// }
}
}
public void sendCodeSuccess2(String phoneNumber) {
public void sendCodeSuccess2(String phoneNumber,TextView textView) {
com.blankj.utilcode.util.ToastUtils.showShort("短信验证码发送成功请注意查收");
mBinding.tvSendCode.setEnabled(false);
mBinding.tvSendCode.setAlpha(0.5f);
textView.setEnabled(false);
textView.setAlpha(0.5f);
releaseTimer();
if (mTimer != null) {
mTimer.cancel();
@@ -99,16 +141,16 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
mTimer = new CountDownTimer(60000L, 1000L) {
@Override
public void onTick(long millisUntilFinished) {
if (mBinding.tvSendCode != null) {
mBinding.tvSendCode.setText(String.format("重新发送(%s", millisUntilFinished / 1000));
if (textView != null) {
textView.setText(String.format("重新发送(%s", millisUntilFinished / 1000));
}
}
@Override
public void onFinish() {
mBinding.tvSendCode.setAlpha(1f);
mBinding.tvSendCode.setEnabled(true);
mBinding.tvSendCode.setText("重新发送");
textView.setAlpha(1f);
textView.setEnabled(true);
textView.setText("重新发送");
}
};
mTimer.start();
@@ -122,18 +164,22 @@ public class PhoneReplacementActivity extends BaseMvpActivity<PhoneReplacementPr
}
@Override
public void sendCodeSuccess1(String phoneNumber) {
sendCodeSuccess2(mBinding.edPhone.getText().toString());
public void sendCodeSuccess1(String phoneNumber, TextView textView) {
sendCodeSuccess2(mBinding.edPhone.getText().toString(),textView);
}
@Override
public void sendCodeSuccess(String s) {
if (s.contains("失败")) {
if (s.contains("成功")) {
ToastUtils.show(s);
try {
CommonAppContext.getInstance().clearLoginInfo();
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
}
finish();
} else {
ToastUtils.show(s);
finish();
}
}

View File

@@ -36,6 +36,7 @@ import com.xscm.moduleutil.dialog.RealNameDialog;
import com.xscm.moduleutil.utils.ARouteConstants;
import com.xscm.moduleutil.utils.ColorManager;
import com.xscm.moduleutil.utils.SpUtil;
import com.xscm.moduleutil.utils.TextViewUtils;
import com.xscm.moduleutil.widget.CommonAppConfig;
import java.io.File;
@@ -81,6 +82,13 @@ public class SettingActivity extends BaseMvpActivity<SettingPresenter, ActivityS
} else {
mBinding.llQhdz.setVisibility(View.GONE);
}
if (userInfo.getMobile()!=null && !userInfo.getMobile().equals("")) {
mBinding.tvPhoneTitle.setText("手机换绑");
mBinding.tvPhone.setText(TextViewUtils.formatAnyPhone(userInfo.getMobile()));
}else {
mBinding.tvPhoneTitle.setText("手机绑定");
mBinding.tvPhone.setText("");
}
}
}
@@ -130,7 +138,12 @@ public class SettingActivity extends BaseMvpActivity<SettingPresenter, ActivityS
} else if (id == R.id.ll_szmm) {//设置密码
startActivity(new Intent(this, ChangPassActivity.class));
} else if (id == R.id.ll_shb) {
startActivity(new Intent(this, PhoneReplacementActivity.class));
LogUtils.e("点击了", SpUtil.getUserBean().getMobile());
if (TextUtils.isEmpty(SpUtil.getUserBean().getMobile())){
startActivity(new Intent(this, PhoneReplacementActivity.class));
}else {
startActivity(new Intent(this, MobilePhoneActivity.class));
}
} else if (id == R.id.ll_smrz) {//实名认证
if (SpUtil.getRealName()) {
startActivity(new Intent(this, RealDetailActivity.class));
@@ -208,12 +221,12 @@ public class SettingActivity extends BaseMvpActivity<SettingPresenter, ActivityS
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if( SpUtil.getUserBean().getMobile()==null){
if (SpUtil.getUserBean().getMobile() == null) {
if (MvpPre == null) {
MvpPre = bindPresenter();
}
MvpPre.cancel("");
}else {
} else {
showSecondaryVerificationDialog();
}
@@ -335,7 +348,7 @@ public class SettingActivity extends BaseMvpActivity<SettingPresenter, ActivityS
MvpPre.cancel(code);
dialog.dismiss();
}else {
} else {
com.hjq.toast.ToastUtils.show("请输入正确的验证码");
}
}

View File

@@ -1,6 +1,7 @@
package com.xscm.modulemain.activity.user.conacts;
import android.app.Activity;
import android.widget.TextView;
import com.xscm.moduleutil.activity.IPresenter;
import com.xscm.moduleutil.activity.IView;
@@ -8,15 +9,15 @@ import com.xscm.moduleutil.activity.IView;
public class PhoneReplacementConacts {
public interface View extends IView<Activity> {
void sendCodeSuccess1(String phoneNumber);
void sendCodeSuccess1(String phoneNumber,TextView textView);
void sendCodeSuccess(String s);
}
public interface IMePre extends IPresenter {
void sendCode(String phoneNumber, String type);
void sendCode(String phoneNumber, String type, TextView tvSendCode);
void mobileView(String mobile, String new_mobile, String sms_code,String type);
void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code,String type);
}
}

View File

@@ -1,6 +1,7 @@
package com.xscm.modulemain.activity.user.presenter;
import android.content.Context;
import android.widget.TextView;
import com.xscm.modulemain.activity.user.conacts.PhoneReplacementConacts;
import com.xscm.moduleutil.bean.UserBean;
@@ -21,7 +22,7 @@ public class PhoneReplacementPresenter extends BasePresenter<PhoneReplacementCon
}
@Override
public void sendCode(String phoneNumber, String type) {
public void sendCode(String phoneNumber, String type, TextView textView) {
api.sendCode(phoneNumber, type, new BaseObserver<String>() {
@Override
@@ -34,16 +35,16 @@ public class PhoneReplacementPresenter extends BasePresenter<PhoneReplacementCon
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
MvpRef.get().sendCodeSuccess1(phoneNumber);
MvpRef.get().sendCodeSuccess1(phoneNumber,textView);
}
});
}
@Override
public void mobileView(String mobile, String new_mobile, String sms_code, String type) {
public void mobileView(String mobile, String new_mobile, String sms_code,String new_sms_code, String type) {
if (type.equals("1")) {
api.mobileView(mobile, new_mobile, sms_code, new BaseObserver<String>() {
api.mobileView(mobile, new_mobile, sms_code,new_sms_code, new BaseObserver<String>() {
@Override
public void onSubscribe(Disposable d) {
addDisposable(d);
@@ -54,9 +55,11 @@ public class PhoneReplacementPresenter extends BasePresenter<PhoneReplacementCon
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
UserBean userInfo = SpUtil.getUserBean();
userInfo.setMobile(new_mobile);
SpUtil.saveUserBean(userInfo);
if (s.contains("成功")) {
UserBean userInfo = SpUtil.getUserBean();
userInfo.setMobile(new_mobile);
SpUtil.saveUserBean(userInfo);
}
MvpRef.get().sendCodeSuccess(s);
}
});
@@ -72,9 +75,11 @@ public class PhoneReplacementPresenter extends BasePresenter<PhoneReplacementCon
if (MvpRef == null) {
MvpRef = new WeakReference<>(mView);
}
UserBean userInfo = SpUtil.getUserBean();
userInfo.setMobile(new_mobile);
SpUtil.saveUserBean(userInfo);
if (s.contains("成功")) {
UserBean userInfo = SpUtil.getUserBean();
userInfo.setMobile(new_mobile);
SpUtil.saveUserBean(userInfo);
}
MvpRef.get().sendCodeSuccess(s);
}
});

View File

@@ -275,7 +275,7 @@ public class TourClubDialogFragment extends BaseMvpDialogFragment<GiftLotteryPre
if (!isDrawing) {
isDrawing = true;
prepareForNewLottery();
num = "10";
num = "5";
MvpPre.xlhChou(roomId, num);
} else {
// com.hjq.toast.ToastUtils.show("正在抽奖中...");
@@ -285,7 +285,7 @@ public class TourClubDialogFragment extends BaseMvpDialogFragment<GiftLotteryPre
if (!isDrawing) {
isDrawing = true;
prepareForNewLottery();
num = "100";
num = "8";
MvpPre.xlhChou(roomId, num);
} else {
// com.hjq.toast.ToastUtils.show("正在抽奖中...");
@@ -411,8 +411,8 @@ public class TourClubDialogFragment extends BaseMvpDialogFragment<GiftLotteryPre
private void upTitle(int boxPrice) {
this.mboxPrice = boxPrice;
mBinding.tvOne.setText(boxPrice + "币一次");
mBinding.tvTen.setText((boxPrice * 10) + "");
mBinding.tvHundred.setText((boxPrice * 100) + "");
mBinding.tvTen.setText((boxPrice * 5) + "");
mBinding.tvHundred.setText((boxPrice * 8) + "");
}
// TODO: 2025/8/29 接收im推送过来的消息
@@ -619,12 +619,12 @@ public class TourClubDialogFragment extends BaseMvpDialogFragment<GiftLotteryPre
mBinding.llOne.setClickable( false);
}
if (icon>=mboxPrice*10){
if (icon>=mboxPrice*5){
mBinding.llTen.setClickable( true);
}else {
mBinding.llTen.setClickable( false);
}
if (icon>=mboxPrice*100){
if (icon>=mboxPrice*8){
mBinding.llHundred.setClickable( true);
}else {
mBinding.llHundred.setClickable( false);

View File

@@ -18,6 +18,98 @@
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RelativeLayout
android:id="@+id/rel_the_old_phone"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_44"
android:layout_gravity="center"
android:layout_marginLeft="@dimen/dp_16"
android:layout_marginTop="@dimen/dp_17"
android:layout_marginRight="@dimen/dp_16"
android:background="@drawable/bg_r16_ffeff2f8"
android:gravity="center">
<ImageView
android:id="@+id/iv_user1"
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_20"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:src="@mipmap/icon_login_user_new" />
<TextView
android:id="@+id/tv_phone"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_28"
android:layout_centerInParent="true"
android:layout_marginStart="13dp"
android:layout_marginRight="25dp"
android:layout_toEndOf="@+id/iv_user1"
android:background="@android:color/transparent"
android:hint="@string/login_hint_phion"
android:maxLength="11"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/color_FFCCCCCC"
android:textSize="@dimen/sp_17" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/rl_the_old_code"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_44"
android:layout_marginLeft="20dp"
android:layout_marginTop="15dp"
android:layout_marginRight="20dp"
android:background="@drawable/bg_r16_ffeff2f8">
<ImageView
android:id="@+id/iv_the_old_code"
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_20"
android:layout_centerVertical="true"
android:layout_marginLeft="20dp"
android:src="@mipmap/icon_login_code" />
<EditText
android:id="@+id/ed_the_old_password"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_28"
android:layout_centerInParent="true"
android:layout_marginLeft="13dp"
android:layout_marginRight="25dp"
android:layout_toRightOf="@+id/iv_the_old_code"
android:background="@android:color/transparent"
android:hint="@string/login_hint_code"
android:inputType="textVisiblePassword "
android:maxLength="20"
android:singleLine="true"
android:textColor="@color/black"
android:textColorHint="@color/color_FFCCCCCC"
android:textSize="@dimen/sp_16" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:gravity="center">
<TextView
android:id="@+id/tv_send_the_old_code"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="@dimen/dp_30"
android:gravity="right"
android:text="@string/login_send_code"
android:textColor="#FF8ACC"
android:textSize="@dimen/sp_16"
tools:visibility="visible" />
</LinearLayout>
</RelativeLayout>
<RelativeLayout
android:id="@+id/rel_phone"
android:layout_width="match_parent"
@@ -84,7 +176,7 @@
android:layout_toRightOf="@+id/iv_code"
android:background="@android:color/transparent"
android:hint="@string/login_hint_code"
android:inputType="textPassword"
android:inputType="textVisiblePassword"
android:maxLength="20"
android:singleLine="true"
android:textColor="@color/black"

View File

@@ -145,10 +145,17 @@
android:background="@drawable/bg_r15_white">
<TextView
android:id="@+id/tv_phone_title"
style="@style/My_Info_Item_Title_Style"
android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/bind_phone" />
<TextView
android:id="@+id/tv_phone"
style="@style/My_Info_Item_Title_Style"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="center|end"/>
<ImageView style="@style/My_Info_Item_Arrow_Style" />
</LinearLayout>

View File

@@ -154,7 +154,8 @@
<com.xscm.moduleutil.widget.ScrollViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
android:layout_height="match_parent"
android:background="@color/color_transparent" />
<View
android:layout_width="match_parent"

View File

@@ -30,6 +30,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16"
android:background="@drawable/bg_r16_fff"
android:backgroundTint="#EFF2F8"
android:gravity="left|center"
android:padding="@dimen/dp_12"
android:text="系统消息"
@@ -42,6 +43,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16"
android:background="@drawable/bg_r16_fff"
android:backgroundTint="#EFF2F8"
android:orientation="vertical">
<com.tencent.qcloud.tuikit.timcommon.component.RoundCornerImageView
@@ -113,6 +115,7 @@
android:layout_height="wrap_content"
android:background="@drawable/bg_r16_fff"
android:orientation="vertical"
android:backgroundTint="#EFF2F8"
android:padding="@dimen/dp_10"
android:visibility="gone"
tools:visibility="visible">