diff --git a/BaseModule/build.gradle b/BaseModule/build.gradle index 5c0774db..761f2dc5 100644 --- a/BaseModule/build.gradle +++ b/BaseModule/build.gradle @@ -67,6 +67,8 @@ dependencies { implementation project(':moduletablayout') implementation libs.activity implementation libs.constraintlayout + api 'androidx.activity:activity-compose:1.8.2' + testImplementation libs.junit androidTestImplementation libs.ext.junit androidTestImplementation libs.espresso.core diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java index ea2e75b5..4f2d75a6 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ImageUtils.java @@ -209,8 +209,21 @@ public class ImageUtils { return; } } - Glide.with(mImageView).load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); + Glide.with(mImageView).load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).centerCrop().diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); + } + public static void loadHead(String path, ImageView mImageView) { + if (mImageView == null) { + return; + } + Context context = mImageView.getContext(); + if (context instanceof android.app.Activity) { + android.app.Activity activity = (android.app.Activity) context; + if (activity.isFinishing() || (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1 && activity.isDestroyed())) { + return; + } + } + Glide.with(mImageView).load(path).error(R.mipmap.default_avatar).placeholder(R.mipmap.default_avatar).diskCacheStrategy(DiskCacheStrategy.ALL).into(mImageView); } public static void loadHeadCC(String path, ImageView mImageView, LinearLayout.LayoutParams params) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java index 753fe749..2e361722 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/MeHeadView.java @@ -49,11 +49,10 @@ public class MeHeadView extends ConstraintLayout { public void setData(String headPicture, String framePicture, String nobilityImage) { Logger.e(headPicture, framePicture, nobilityImage); if (!TextUtils.isEmpty(headPicture)) { - ImageUtils.loadHeadCC(headPicture, mRiv); + ImageUtils.loadHead(headPicture, mRiv); } if (TextUtils.isEmpty(framePicture)) { mIvFrame.setVisibility(GONE); - } else { mIvFrame.setVisibility(VISIBLE); mIvFrame.setSource(framePicture, 1); @@ -73,7 +72,7 @@ public class MeHeadView extends ConstraintLayout { if (nobilityImage!=null && !TextUtils.isEmpty(nobilityImage)){ iv_frame_bg.setVisibility(VISIBLE); - ImageUtils.loadHeadCC(nobilityImage, iv_frame_bg); + ImageUtils.loadHead(nobilityImage, iv_frame_bg); }else { iv_frame_bg.setVisibility(GONE); } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java index 02878602..aeff15c4 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/BaseWheatView.java @@ -185,7 +185,7 @@ public abstract class BaseWheatView extends ConstraintLayout implements IBaseWhe } - parser.decodeFromAssets("ripple3695.svga", new SVGAParser.ParseCompletion() { + parser.decodeFromAssets("mic.svga", new SVGAParser.ParseCompletion() { @Override public void onComplete(@Nullable SVGAVideoEntity videoItem) { if (videoItem != null) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingWheatView.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingWheatView.java index c0ef584d..65eb7c48 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingWheatView.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/RoomSingWheatView.java @@ -114,7 +114,7 @@ public class RoomSingWheatView extends LinearLayout { if (isOn()) { //开启声浪 - mIvRipple.startLoopingSvga("ripple3695.svga"); + mIvRipple.startLoopingSvga("mic.svga"); mIvRipple.setVisibility(VISIBLE); mTvName.setText(bean.getNickname()); ImageUtils.loadHeadCC(bean.getAvatar(), mRiv); diff --git a/BaseModule/src/main/res/layout/ease_row_received_message_user_send.xml b/BaseModule/src/main/res/layout/ease_row_received_message_user_send.xml index 494ae777..0cbb9e3d 100644 --- a/BaseModule/src/main/res/layout/ease_row_received_message_user_send.xml +++ b/BaseModule/src/main/res/layout/ease_row_received_message_user_send.xml @@ -24,7 +24,7 @@ - - + - + + android:id="@+id/iv_sex" + android:layout_width="@dimen/dp_16" + android:layout_height="@dimen/dp_16" + android:background="@mipmap/nan" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + tools:visibility="visible" /> + android:id="@+id/iv_frame" + android:layout_width="0dp" + android:layout_height="0dp" + android:contentDescription="@null" + android:scaleType="fitXY" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/guideline" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_1" + android:orientation="horizontal" + app:layout_constraintGuide_percent="0.5" /> + android:id="@+id/iv_frame_bg" + android:layout_width="match_parent" + android:layout_height="0dp" + android:contentDescription="@null" + android:scaleType="fitXY" + app:layout_constraintHeight_default="spread" + app:layout_constraintTop_toTopOf="@+id/guideline" + app:layout_constraintWidth_default="spread" + tools:src="@mipmap/me_sj" /> + android:id="@+id/iv_online" + android:layout_width="@dimen/dp_13" + android:layout_height="@dimen/dp_13" + android:src="@mipmap/me_online_icon" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="@id/riv" + app:layout_constraintEnd_toEndOf="@id/riv" + app:layout_constraintHorizontal_bias="0.9" + app:layout_constraintStart_toStartOf="@id/riv" + app:layout_constraintTop_toTopOf="@id/riv" + app:layout_constraintVertical_bias="0.9" /> \ No newline at end of file diff --git a/BaseModule/src/main/res/layout/room_view_default_wheat.xml b/BaseModule/src/main/res/layout/room_view_default_wheat.xml index 423b2286..a57609d2 100644 --- a/BaseModule/src/main/res/layout/room_view_default_wheat.xml +++ b/BaseModule/src/main/res/layout/room_view_default_wheat.xml @@ -41,7 +41,7 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:loopCount="0" - app:source="ripple3695.svga" /> + app:source="mic.svga" /> diff --git a/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml b/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml index dcbfa456..0181a088 100644 --- a/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml +++ b/BaseModule/src/main/res/layout/room_view_friendship_wheat.xml @@ -53,7 +53,7 @@ app:layout_constraintStart_toStartOf="@id/iv_frame" app:layout_constraintTop_toTopOf="@id/iv_frame" app:loopCount="0" - app:source="ripple3695.svga" /> + app:source="mic.svga" /> diff --git a/BaseModule/src/main/res/layout/room_view_ktv_wheat.xml b/BaseModule/src/main/res/layout/room_view_ktv_wheat.xml index 7d5f21ba..435a835c 100644 --- a/BaseModule/src/main/res/layout/room_view_ktv_wheat.xml +++ b/BaseModule/src/main/res/layout/room_view_ktv_wheat.xml @@ -77,7 +77,7 @@ app:layout_constraintHeight_default="percent" app:layout_constraintHeight_percent="0.52" app:loopCount="0" - app:source="ripple3695.svga" /> + app:source="mic.svga" /> diff --git a/BaseModule/src/main/res/layout/room_view_make_wheat.xml b/BaseModule/src/main/res/layout/room_view_make_wheat.xml index 32c93329..712cd0f7 100644 --- a/BaseModule/src/main/res/layout/room_view_make_wheat.xml +++ b/BaseModule/src/main/res/layout/room_view_make_wheat.xml @@ -55,7 +55,7 @@ app:layout_constraintTop_toTopOf="parent" app:layout_constraintWidth_percent="0.8" app:loopCount="0" - app:source="ripple3695.svga" + app:source="mic.svga" tools:visibility="visible" /> diff --git a/MainModule/src/main/java/com/xscm/modulemain/Application.kt b/MainModule/src/main/java/com/xscm/modulemain/Application.kt index 695a1be7..a87cccac 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/Application.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/Application.kt @@ -57,7 +57,7 @@ open class Application : CommonAppContext() { private fun initLogUtils() { LogUtils.getConfig() - .setLogSwitch(false) // 全局开关 + .setLogSwitch(true) // 全局开关 .setLog2FileSwitch(true) // 必须设为 true! .setDir(LOGUTILS_SAVE_PATH) // 设置有效路径 .setFileFilter(LogUtils.V); // 允许所有级别 diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleDetailsActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleDetailsActivity.java index 44298a34..346db3eb 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleDetailsActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/NobleDetailsActivity.java @@ -107,6 +107,7 @@ public class NobleDetailsActivity extends BaseMvpActivity - + + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@mipmap/noble_details_bj"> + android:id="@+id/top_bar" + android:layout_width="match_parent" + android:layout_height="45dp" + android:layout_marginTop="@dimen/dp_40" + app:layout_constraintTop_toTopOf="parent"> + android:id="@+id/iv_back" + android:layout_width="0dp" + android:layout_height="0dp" + android:contentDescription="@null" + android:scaleType="centerInside" + android:src="@mipmap/ic_topbar_back_dark" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/tv_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@mipmap/icon_noble_title" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/iv_intent" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_16" + android:src="@mipmap/icon_noble_gz" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/tv_noble_lv" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_44" + android:layout_marginTop="@dimen/dp_8" + android:textSize="@dimen/dp_34" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/top_bar" + tools:text="骑士" /> + android:id="@+id/banner" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_200" + android:layout_marginTop="@dimen/dp_8" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/tv_noble_lv" /> + android:id="@+id/im_noble_tq" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:scaleType="fitXY" + android:src="@mipmap/noble_details_tq" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/banner" /> + android:id="@+id/tv_tq" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="#FFEDBD" + android:textSize="@dimen/sp_16" + app:layout_constraintBottom_toBottomOf="@+id/im_noble_tq" + app:layout_constraintEnd_toEndOf="@+id/im_noble_tq" + app:layout_constraintStart_toStartOf="@+id/im_noble_tq" + app:layout_constraintTop_toTopOf="@+id/im_noble_tq" + tools:text="专属特权" /> + android:layout_width="match_parent" + android:layout_height="0dp" + android:layout_marginTop="@dimen/dp_8" + android:paddingTop="@dimen/dp_8" + app:layout_constraintBottom_toTopOf="@+id/im_kt" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_tq"> + android:id="@+id/gridView" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:clipToPadding="false" + android:numColumns="3" + android:horizontalSpacing="@dimen/dp_8" + android:paddingStart="@dimen/dp_14" + android:paddingEnd="@dimen/dp_15" + android:paddingBottom="@dimen/dp_8" + android:verticalSpacing="4.5dp" + tools:listitem="@layout/item_noble_tq" /> @@ -155,49 +148,47 @@ + android:id="@+id/im_kt" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:scaleType="fitXY" + android:src="@mipmap/noble_kt" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" /> + android:id="@+id/tv_lv_tis" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_16" + android:textColor="#F7EAC9" + android:textSize="@dimen/sp_16" + app:layout_constraintBottom_toBottomOf="@+id/im_kt" + app:layout_constraintStart_toStartOf="@+id/im_kt" + app:layout_constraintTop_toTopOf="@+id/im_kt" + tools:text="骑士开通" /> + android:id="@+id/tv_noble_mob" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:textColor="#F7EAC9" + android:textSize="@dimen/sp_16" + app:layout_constraintBottom_toBottomOf="@+id/tv_lv_tis" + app:layout_constraintStart_toEndOf="@+id/tv_lv_tis" + app:layout_constraintTop_toTopOf="@+id/tv_lv_tis" + tools:text="¥30/月" /> + android:id="@+id/im_ljkt" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginEnd="@dimen/dp_16" + android:src="@mipmap/noble_ljkt" + app:layout_constraintBottom_toBottomOf="@+id/im_kt" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="@+id/im_kt" /> \ No newline at end of file diff --git a/MainModule/src/main/res/layout/fragment_vocal_range.xml b/MainModule/src/main/res/layout/fragment_vocal_range.xml index 4893a380..0d58e4a2 100644 --- a/MainModule/src/main/res/layout/fragment_vocal_range.xml +++ b/MainModule/src/main/res/layout/fragment_vocal_range.xml @@ -83,8 +83,7 @@ android:layout_marginLeft="@dimen/dp_5" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" - app:riv_oval="true" - /> + app:riv_oval="true"/> - +