From 3404ef5daf47b5c0e1ff1033d700f5877baf5306 Mon Sep 17 00:00:00 2001 From: oujunhui <313127320@qq.com> Date: Thu, 17 Sep 2020 19:21:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E5=9C=BA=E5=8A=A8=E6=95=88=E6=96=87?= =?UTF-8?q?=E6=A1=88=E5=B1=85=E5=B7=A6=EF=BC=8C=E6=89=93=E6=8B=9B=E5=91=BC?= =?UTF-8?q?=E7=BD=91=E7=BB=9C=E5=BC=82=E5=B8=B8=E6=96=87=E6=A1=88=EF=BC=8C?= =?UTF-8?q?=E6=89=93=E6=8B=9B=E5=91=BC=E5=BC=B9=E7=AA=97=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E5=87=BA=E7=8E=B0=EF=BC=8C=E6=89=93=E6=8B=9B=E5=91=BC=E6=96=87?= =?UTF-8?q?=E6=A1=88=E9=80=89=E6=8B=A9bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../avroom/fragment/HomePartyFragment.java | 25 +++++++++++++++---- .../yizhuan/erban/base/BaseMvpActivity.java | 15 ++++++++++- .../fragment/RoomNewbieMessageFragment.java | 10 +++++--- .../xchat_android_library/utils/UIUtils.java | 11 ++++++++ 4 files changed, 52 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyFragment.java b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyFragment.java index e3735e692..762f9b467 100644 --- a/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyFragment.java +++ b/app/src/main/java/com/yizhuan/erban/avroom/fragment/HomePartyFragment.java @@ -7,6 +7,10 @@ import android.content.res.AssetFileDescriptor; import android.graphics.Color; import android.media.MediaPlayer; import android.os.Bundle; +import android.text.Layout; +import android.text.Spannable; +import android.text.SpannableStringBuilder; +import android.text.StaticLayout; import android.text.TextPaint; import android.text.TextUtils; import android.text.style.ForegroundColorSpan; @@ -862,8 +866,6 @@ public class HomePartyFragment extends AbsRoomFragment implements View.OnClickLi } else if (selectContent == SELECT_ONLINE_LIST) { listFragment.showPage(HomePartyUserListFragment.SHOW_PAGE_ONLINE_LIST); } - } else { - } selectContent = SELECT_DEFAULT; } @@ -1080,7 +1082,7 @@ public class HomePartyFragment extends AbsRoomFragment implements View.OnClickLi .append(targetNicks.get(0), new ForegroundColorSpan(Color.WHITE)) .append("进入了房间",new ForegroundColorSpan(Color.WHITE)); textView.setText(text.build()); - playMemberInAnim(targetNicks.get(0)+"进入了房间",memberInSvgaPath(experLevelSeq)); + playMemberInAnim("【"+targetNicks.get(0)+"】进入了房间",memberInSvgaPath(experLevelSeq)); } private String memberInSvgaPath(int level){ @@ -1115,8 +1117,21 @@ public class HomePartyFragment extends AbsRoomFragment implements View.OnClickLi textPaint.setColor(Color.WHITE);//字体颜色 textPaint.setTextSize(22);//字体大小 // textPaint.setShadowLayer(3, 2, 2, 0xff000000);//字体阴影,不需要可以不用设置 - dynamicEntity.setDynamicText(text, textPaint, "room_text"); - SVGADrawable drawable = new SVGADrawable(svgaVideoEntity != null ? svgaVideoEntity : null,dynamicEntity); +// dynamicEntity.setDynamicText(text, textPaint, "room_text"); +// SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder(text); +// spannableStringBuilder.setSpan(new ForegroundColorSpan(0xfff6ff00), 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); + dynamicEntity.setDynamicText(new StaticLayout( + text, + 0, + text.length(), + textPaint, + 0, + Layout.Alignment.ALIGN_NORMAL, + 1.0f, + 0.0f, + false + ), "room_text"); + SVGADrawable drawable = new SVGADrawable(svgaVideoEntity,dynamicEntity); mSvgaMemberIn.setImageDrawable(drawable); mSvgaMemberIn.stepToFrame(0, true); mSvgaMemberIn.startAnimation(); diff --git a/app/src/main/java/com/yizhuan/erban/base/BaseMvpActivity.java b/app/src/main/java/com/yizhuan/erban/base/BaseMvpActivity.java index 0175a0bb7..78481ec41 100644 --- a/app/src/main/java/com/yizhuan/erban/base/BaseMvpActivity.java +++ b/app/src/main/java/com/yizhuan/erban/base/BaseMvpActivity.java @@ -1,7 +1,11 @@ package com.yizhuan.erban.base; import android.annotation.SuppressLint; +import android.app.Activity; +import android.app.ActivityManager; +import android.content.ComponentName; import android.content.Context; +import android.content.ContextWrapper; import android.content.Intent; import android.graphics.Color; import android.graphics.Typeface; @@ -44,6 +48,7 @@ import com.orhanobut.logger.Logger; import com.readystatesoftware.systembartint.SystemBarTintManager; import com.tbruyelle.rxpermissions2.RxPermissions; import com.trello.rxlifecycle3.android.ActivityEvent; +import com.yizhuan.erban.MainActivity; import com.yizhuan.erban.R; import com.yizhuan.erban.application.XChatApplication; import com.yizhuan.erban.avroom.activity.AVRoomActivity; @@ -126,6 +131,7 @@ import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUS //import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_PUSH_NOTIFICATION_IN_DYNAMIC_MSG; //import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_PUSH_NOTIFICATION_IN_ROOM; import static com.yizhuan.xchat_android_core.im.custom.bean.CustomAttachment.CUSTOM_MSG_SUB_RED_PACKAGE_RECEIVE_ALL_DIAMOND; +import static com.yizhuan.xchat_android_library.utils.UIUtils.getActivityByContext; /** @@ -1126,9 +1132,16 @@ public abstract class BaseMvpActivity