diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ColorManager.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ColorManager.java index cf94c728..a4606952 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/ColorManager.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/ColorManager.java @@ -5,6 +5,9 @@ import android.graphics.Color; import androidx.annotation.ColorInt; import androidx.annotation.Nullable; +import com.blankj.utilcode.util.ActivityUtils; +import com.xscm.moduleutil.R; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -69,7 +72,7 @@ public class ColorManager { // 解析颜色为int值 public int getPrimaryColorInt() { try { - return Color.parseColor(primaryColor); + return UtilConfig.getAttrColor(ActivityUtils.getTopActivity(), R.attr.app_color_colorPrimary);//Color.parseColor(primaryColor); } catch (Exception e) { return Color.parseColor("#3ABC6D"); // 默认颜色 } diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/utils/UtilConfig.java b/BaseModule/src/main/java/com/xscm/moduleutil/utils/UtilConfig.java index eacfb487..fba3efc1 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/utils/UtilConfig.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/utils/UtilConfig.java @@ -1,6 +1,8 @@ package com.xscm.moduleutil.utils; import android.content.Context; +import android.content.res.TypedArray; +import android.graphics.Color; import com.lahm.library.EasyProtectorLib; import com.lahm.library.EmulatorCheckCallback; @@ -50,4 +52,31 @@ public class UtilConfig { public static void setSalt(String salt) { UtilConfig.salt = salt; } + + + public static int getAttBg(Context context, int attr){ + // 1. 定义需要获取的自定义属性数组 + int[] attrs = new int[]{attr}; + // 2. 从Context的Theme中获取TypedArray(核心:绑定当前主题的属性值) + TypedArray ta = context.obtainStyledAttributes(attrs); + // 3. 获取attr对应的资源ID,默认值0(无有效资源时返回0) + int bgResId = ta.getResourceId(0, 0); + // 4. 关键:手动回收TypedArray,释放系统资源,避免内存泄漏 + ta.recycle(); + // 5. 有有效资源ID时,设置背景 + return bgResId; + } + + // 新增:解析自定义颜色属性,返回实际颜色码(核心) + public static int getAttrColor(Context context, int colorAttrId) { + if (context == null) { + return Color.BLACK; // 上下文为空时返回默认黑色,可自定义 + } + // 从主题中获取TypedArray,解析颜色属性 + TypedArray ta = context.obtainStyledAttributes(new int[]{colorAttrId}); + // getColor(索引, 默认颜色):直接返回十六进制颜色码,适配setTextColor + int color = ta.getColor(0, Color.BLACK); + ta.recycle(); // 必须回收,避免内存泄漏 + return color; + } } diff --git a/MainModule/src/main/res/drawable/bg_item_selected.xml b/BaseModule/src/main/res/drawable/bg_item_selected.xml similarity index 100% rename from MainModule/src/main/res/drawable/bg_item_selected.xml rename to BaseModule/src/main/res/drawable/bg_item_selected.xml diff --git a/BaseModule/src/main/res/drawable/bg_item_spring_selected.xml b/BaseModule/src/main/res/drawable/bg_item_spring_selected.xml new file mode 100644 index 00000000..78dbe5fc --- /dev/null +++ b/BaseModule/src/main/res/drawable/bg_item_spring_selected.xml @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/BaseModule/src/main/res/drawable/bg_r65_eff2f8.xml b/BaseModule/src/main/res/drawable/bg_r65_eff2f8.xml index 6a543058..4d0f4468 100644 --- a/BaseModule/src/main/res/drawable/bg_r65_eff2f8.xml +++ b/BaseModule/src/main/res/drawable/bg_r65_eff2f8.xml @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/bg_r65_eff2f8_spring.xml b/BaseModule/src/main/res/drawable/bg_r65_eff2f8_spring.xml new file mode 100644 index 00000000..62757910 --- /dev/null +++ b/BaseModule/src/main/res/drawable/bg_r65_eff2f8_spring.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/dialog_gift_spring_bg.xml b/BaseModule/src/main/res/drawable/dialog_gift_spring_bg.xml new file mode 100644 index 00000000..d836f9f0 --- /dev/null +++ b/BaseModule/src/main/res/drawable/dialog_gift_spring_bg.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/MainModule/src/main/res/drawable/dialog_user_info_bg.xml b/BaseModule/src/main/res/drawable/dialog_user_info_bg.xml similarity index 100% rename from MainModule/src/main/res/drawable/dialog_user_info_bg.xml rename to BaseModule/src/main/res/drawable/dialog_user_info_bg.xml diff --git a/BaseModule/src/main/res/drawable/dialog_user_info_spring_bg.xml b/BaseModule/src/main/res/drawable/dialog_user_info_spring_bg.xml new file mode 100644 index 00000000..3957478d --- /dev/null +++ b/BaseModule/src/main/res/drawable/dialog_user_info_spring_bg.xml @@ -0,0 +1,14 @@ + + + + + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/text_bg_x.xml b/BaseModule/src/main/res/drawable/text_bg_x.xml index d8e27cca..b1fb8eb6 100644 --- a/BaseModule/src/main/res/drawable/text_bg_x.xml +++ b/BaseModule/src/main/res/drawable/text_bg_x.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/BaseModule/src/main/res/drawable/w_git_x.xml b/BaseModule/src/main/res/drawable/w_git_x.xml index 91c0007d..c89b9dde 100644 --- a/BaseModule/src/main/res/drawable/w_git_x.xml +++ b/BaseModule/src/main/res/drawable/w_git_x.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/BaseModule/src/main/res/layout/dialog_first_charge.xml b/BaseModule/src/main/res/layout/dialog_first_charge.xml index 02e8349b..af3a9b43 100644 --- a/BaseModule/src/main/res/layout/dialog_first_charge.xml +++ b/BaseModule/src/main/res/layout/dialog_first_charge.xml @@ -16,7 +16,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" - android:src="@mipmap/h_bj_b" + android:src="?attr/app_main_dialog_refill_bg_line" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -26,7 +26,7 @@ android:id="@+id/rl_t" android:layout_width="@dimen/dp_276" android:layout_height="@dimen/dp_350" - android:background="@mipmap/frb_bg" + android:background="?attr/app_main_dialog_refill_bg_first" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/BaseModule/src/main/res/layout/dialog_heaven_gift.xml b/BaseModule/src/main/res/layout/dialog_heaven_gift.xml index e7cbaa1e..a0a63d2d 100644 --- a/BaseModule/src/main/res/layout/dialog_heaven_gift.xml +++ b/BaseModule/src/main/res/layout/dialog_heaven_gift.xml @@ -16,7 +16,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" - android:src="@mipmap/h_bj_b" + android:src="?attr/app_main_dialog_refill_bg_line" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -26,7 +26,7 @@ android:id="@+id/rl_t" android:layout_width="@dimen/dp_276" android:layout_height="@dimen/dp_365" - android:background="@mipmap/heaven_bj" + android:background="?attr/app_main_dialog_refill_bg_day" android:gravity="center" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" diff --git a/BaseModule/src/main/res/layout/dialog_new_people.xml b/BaseModule/src/main/res/layout/dialog_new_people.xml index 9da9e959..b19d8e8b 100644 --- a/BaseModule/src/main/res/layout/dialog_new_people.xml +++ b/BaseModule/src/main/res/layout/dialog_new_people.xml @@ -16,7 +16,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" - android:src="@mipmap/h_bj_b" + android:src="?attr/app_main_dialog_refill_bg_line" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" @@ -26,7 +26,7 @@ android:id="@+id/rl_t" android:layout_width="@dimen/dp_276" android:layout_height="@dimen/dp_338" - android:background="@mipmap/new_people_bj" + android:background="?attr/app_main_dialog_refill_bg_new" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/BaseModule/src/main/res/layout/index_dialog_youth_model.xml b/BaseModule/src/main/res/layout/index_dialog_youth_model.xml index 231d3e69..df2da05f 100644 --- a/BaseModule/src/main/res/layout/index_dialog_youth_model.xml +++ b/BaseModule/src/main/res/layout/index_dialog_youth_model.xml @@ -17,7 +17,7 @@ android:layout_width="0dp" android:layout_height="0dp" android:scaleType="fitXY" - android:src="@mipmap/index_youth" + android:src="?attr/app_index_youth_bg" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintDimensionRatio="300:375" app:layout_constraintEnd_toEndOf="parent" @@ -77,6 +77,7 @@ android:background="@drawable/cs" android:gravity="center" android:text="开启青少年模式" + android:backgroundTint="?attr/app_color_colorPrimary" android:textColor="@color/color_FF333333" android:textSize="@dimen/sp_16" android:textStyle="bold" diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_invite_spring.png b/BaseModule/src/main/res/mipmap-hdpi/icon_invite_spring.png new file mode 100644 index 00000000..97a80ca3 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_invite_spring.png differ diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_spring_frb_bg.png b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_frb_bg.png new file mode 100644 index 00000000..ca581820 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_frb_bg.png differ diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_spring_h_bj_b.png b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_h_bj_b.png new file mode 100644 index 00000000..c54ab9ba Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_h_bj_b.png differ diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_spring_heaven_bj.png b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_heaven_bj.png new file mode 100644 index 00000000..f71909c5 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_heaven_bj.png differ diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_spring_index_youth.png b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_index_youth.png new file mode 100644 index 00000000..83984f29 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_index_youth.png differ diff --git a/BaseModule/src/main/res/mipmap-hdpi/icon_spring_new_people_bj.png b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_new_people_bj.png new file mode 100644 index 00000000..549af55d Binary files /dev/null and b/BaseModule/src/main/res/mipmap-hdpi/icon_spring_new_people_bj.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_invite_spring.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_invite_spring.png new file mode 100644 index 00000000..f7b15cf4 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_invite_spring.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_frb_bg.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_frb_bg.png new file mode 100644 index 00000000..d914bd4d Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_frb_bg.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_h_bj_b.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_h_bj_b.png new file mode 100644 index 00000000..48486302 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_h_bj_b.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_heaven_bj.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_heaven_bj.png new file mode 100644 index 00000000..89061b0b Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_heaven_bj.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_index_youth.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_index_youth.png new file mode 100644 index 00000000..898c44e2 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_index_youth.png differ diff --git a/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_new_people_bj.png b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_new_people_bj.png new file mode 100644 index 00000000..f9c435ac Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xhdpi/icon_spring_new_people_bj.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_invite_spring.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_invite_spring.png new file mode 100644 index 00000000..7c7a2d86 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_invite_spring.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_frb_bg.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_frb_bg.png new file mode 100644 index 00000000..f5b87ab0 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_frb_bg.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_h_bj_b.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_h_bj_b.png new file mode 100644 index 00000000..499b2c2b Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_h_bj_b.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_heaven_bj.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_heaven_bj.png new file mode 100644 index 00000000..3ee59e13 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_heaven_bj.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_index_youth.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_index_youth.png new file mode 100644 index 00000000..b1fded6c Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_index_youth.png differ diff --git a/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_new_people_bj.png b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_new_people_bj.png new file mode 100644 index 00000000..94c15e27 Binary files /dev/null and b/BaseModule/src/main/res/mipmap-xxhdpi/icon_spring_new_people_bj.png differ diff --git a/BaseModule/src/main/res/values/attr.xml b/BaseModule/src/main/res/values/attr.xml index 49104853..140e3508 100644 --- a/BaseModule/src/main/res/values/attr.xml +++ b/BaseModule/src/main/res/values/attr.xml @@ -16,9 +16,27 @@ + + + + + + + + + + + + + + + + + + diff --git a/BaseModule/src/main/res/values/themes.xml b/BaseModule/src/main/res/values/themes.xml index 67a933d5..9012c7ab 100644 --- a/BaseModule/src/main/res/values/themes.xml +++ b/BaseModule/src/main/res/values/themes.xml @@ -43,11 +43,35 @@ @drawable/main_bottom_bar_icon_media @drawable/main_bottom_bar_icon_news @drawable/main_bottom_bar_icon_tend + @drawable/text_color_two + + @drawable/home_bbar_xz + + @mipmap/invite_bj + @mipmap/index_youth + + + @mipmap/h_bj_b + @mipmap/frb_bg + @mipmap/new_people_bj + @mipmap/heaven_bj + + + + + + + + #231F2C + @mipmap/me_edit + @mipmap/tab_x + @drawable/bg_item_selected + @drawable/dialog_user_info_bg - + @drawable/bg_room_gift @@ -65,9 +89,25 @@ @drawable/text_color_two @drawable/home_bbar_xz + + @mipmap/invite_bj + @mipmap/index_youth + + + @mipmap/h_bj_b + @mipmap/frb_bg + @mipmap/new_people_bj + @mipmap/heaven_bj + + #231F2C @mipmap/me_edit + @mipmap/tab_x + + @drawable/bg_item_selected + @drawable/dialog_user_info_bg + @drawable/bg_room_gift @@ -86,9 +126,27 @@ @drawable/text_color_spring @mipmap/icon_main_tab_bg - #FF600D00 + @mipmap/icon_invite_spring + @mipmap/icon_spring_index_youth + + + @mipmap/icon_spring_h_bj_b + @mipmap/icon_spring_frb_bg + @mipmap/icon_spring_new_people_bj + @mipmap/icon_spring_heaven_bj + + + #FF600D00 @mipmap/icon_spring_edit_me + + @mipmap/icon_bg_tab_line + + @drawable/bg_item_spring_selected + + @drawable/dialog_user_info_spring_bg + + @drawable/dialog_user_info_spring_bg diff --git a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java index e297f9e1..d7453717 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/BaseMvpActivity.java @@ -78,6 +78,7 @@ import com.tencent.qcloud.tuicore.TUILogin; import com.tencent.qcloud.tuicore.interfaces.TUICallback; import com.xscm.moduleutil.utils.SpUtil; import com.xscm.moduleutil.utils.SystemUtils; +import com.xscm.moduleutil.utils.UtilConfig; import org.greenrobot.eventbus.EventBus; import org.greenrobot.eventbus.Subscribe; @@ -788,7 +789,7 @@ public abstract class BaseMvpActivity

= 0) { builder.setSpan( - new ForegroundColorSpan(ContextCompat.getColor(this, com.xscm.moduleutil.R.color.colorPrimary)), + new ForegroundColorSpan(ContextCompat.getColor(this, UtilConfig.getAttrColor(this,R.attr.app_color_colorPrimary))), userNameStart, userNameStart + redBean.getNickname().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE @@ -799,7 +800,7 @@ public abstract class BaseMvpActivity

= 0) { builder.setSpan( - new ForegroundColorSpan(ContextCompat.getColor(this, com.xscm.moduleutil.R.color.colorPrimary)), + new ForegroundColorSpan(ContextCompat.getColor(this, UtilConfig.getAttrColor(this,R.attr.app_color_colorPrimary))), roomNameStart, roomNameStart + redBean.getRoom_name().length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java index 97f5ac78..82badcc0 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java @@ -9,7 +9,6 @@ import android.content.DialogInterface; import android.content.Intent; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; -import android.content.res.TypedArray; import android.graphics.Color; import android.os.Build; import android.os.Bundle; @@ -33,14 +32,12 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.Fragment; import com.alibaba.android.arouter.facade.annotation.Route; -import com.azhon.appupdate.listener.OnButtonClickListener; import com.azhon.appupdate.listener.OnDownloadListener; import com.azhon.appupdate.manager.DownloadManager; import com.azhon.appupdate.util.ApkUtil; import com.blankj.utilcode.util.FragmentUtils; import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.ToastUtils; -import com.bumptech.glide.Glide; import com.permissionx.guolindev.PermissionX; import com.permissionx.guolindev.callback.RequestCallback; import com.stx.xhb.xbanner.XBanner; @@ -49,7 +46,6 @@ import com.tencent.imsdk.v2.V2TIMValueCallback; import com.xscm.modulemain.Application; import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.R; -import com.xscm.modulemain.TransparentActivity; import com.xscm.modulemain.activity.main.contacts.HomeContacts; import com.xscm.modulemain.activity.main.presenter.HomePresenter; import com.xscm.modulemain.activity.msg.fragment.NewsFragment; @@ -73,7 +69,6 @@ import com.xscm.moduleutil.bean.room.RoomOnline; import com.xscm.moduleutil.bean.room.RoomOnlineBean; import com.xscm.moduleutil.dialog.FirstChargeDialog; import com.xscm.moduleutil.dialog.HeavenGiftDialog; -import com.xscm.modulemain.dialog.InviteDialog; import com.xscm.moduleutil.dialog.NewPeopleDialog; import com.xscm.moduleutil.dialog.RechargeDialogFragment; import com.xscm.moduleutil.event.RoomOutEvent; @@ -81,11 +76,11 @@ import com.xscm.moduleutil.event.UnreadCountEvent; import com.xscm.moduleutil.http.RetrofitClient; import com.xscm.moduleutil.listener.MessageListenerSingleton; import com.xscm.moduleutil.utils.ARouteConstants; -import com.xscm.moduleutil.utils.BackgroundManager; import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ImageLoader; import com.xscm.moduleutil.utils.PermissionDescriptionHelper; import com.xscm.moduleutil.utils.SpUtil; +import com.xscm.moduleutil.utils.UtilConfig; import com.xscm.moduleutil.utils.location.LocationProvider; import com.xscm.moduleutil.utils.location.SystemLocationProvider; import com.xscm.moduleutil.utils.logger.Logger; @@ -96,9 +91,7 @@ import org.greenrobot.eventbus.ThreadMode; import java.io.File; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; import java.util.Objects; import java.util.concurrent.TimeUnit; @@ -144,18 +137,7 @@ public class MainActivity extends BaseMvpActivity, // 设置选中状态 if (position == selectedPosition) { - textView.setBackgroundResource(R.drawable.bg_item_selected) // 选中背景 - textView.setTextColor(android.graphics.Color.parseColor("#3ABC6D")) + textView.setBackgroundResource(UtilConfig.getAttBg(itemView.context,com.xscm.moduleutil.R.attr.app_select_item)) // 选中背景 + textView.setTextColor(UtilConfig.getAttrColor(itemView.context,com.xscm.moduleutil.R.attr.app_color_colorPrimary)) } else { textView.setBackgroundResource(R.drawable.bg_item_normal) // 默认背景 textView.setTextColor(android.graphics.Color.parseColor("#333333")) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomTalentAdapter.kt b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomTalentAdapter.kt index 4d665660..8c64011d 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomTalentAdapter.kt +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/RoomTalentAdapter.kt @@ -4,9 +4,9 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.TextView -import androidx.compose.ui.graphics.Color import androidx.recyclerview.widget.RecyclerView import com.xscm.modulemain.R +import com.xscm.moduleutil.utils.UtilConfig /** * 项目名称:羽声语音 @@ -41,8 +41,8 @@ class RoomTalentAdapter( // 设置选中状态 if (position == selectedPosition) { - textView.setBackgroundResource(R.drawable.bg_item_selected) // 选中背景 - textView.setTextColor(android.graphics.Color.parseColor("#3ABC6D")) + textView.setBackgroundResource(UtilConfig.getAttBg(itemView.context,com.xscm.moduleutil.R.attr.app_select_item)) // 选中背景 + textView.setTextColor(UtilConfig.getAttrColor(itemView.context,com.xscm.moduleutil.R.attr.app_color_colorPrimary)) } else { textView.setBackgroundResource(R.drawable.bg_item_normal) // 默认背景 textView.setTextColor(android.graphics.Color.parseColor("#333333")) diff --git a/MainModule/src/main/java/com/xscm/modulemain/adapter/SearchUserResultAdapter.java b/MainModule/src/main/java/com/xscm/modulemain/adapter/SearchUserResultAdapter.java index 77e15b1d..d414e7ce 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/adapter/SearchUserResultAdapter.java +++ b/MainModule/src/main/java/com/xscm/modulemain/adapter/SearchUserResultAdapter.java @@ -52,8 +52,13 @@ public class SearchUserResultAdapter extends BaseQuickAdapter diff --git a/MainModule/src/main/res/layout/dialog_mentor_ship_layout.xml b/MainModule/src/main/res/layout/dialog_mentor_ship_layout.xml index 398c7fb7..def2b0b8 100644 --- a/MainModule/src/main/res/layout/dialog_mentor_ship_layout.xml +++ b/MainModule/src/main/res/layout/dialog_mentor_ship_layout.xml @@ -7,7 +7,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@drawable/dialog_user_info_bg" + android:background="?attr/app_bottom_dialog_bg" android:clipToPadding="false" android:maxHeight="@dimen/dp_400" android:paddingTop="@dimen/dp_10" @@ -98,7 +98,7 @@ android:layout_marginHorizontal="@dimen/dp_16" android:layout_marginTop="@dimen/dp_20" android:background="@drawable/shape_15" - android:backgroundTint="#FF3ABC6D" + android:backgroundTint="?attr/app_color_colorPrimary" android:paddingHorizontal="@dimen/dp_10" android:paddingVertical="@dimen/dp_3" android:text="充值" diff --git a/MainModule/src/main/res/layout/dialog_room_duration.xml b/MainModule/src/main/res/layout/dialog_room_duration.xml index 1425a5de..abb134a4 100644 --- a/MainModule/src/main/res/layout/dialog_room_duration.xml +++ b/MainModule/src/main/res/layout/dialog_room_duration.xml @@ -70,6 +70,7 @@ android:layout_marginStart="@dimen/sp_16" android:layout_weight="2" android:background="@drawable/bg_r53_0dffb9" + android:backgroundTint="?attr/app_color_colorPrimary" android:gravity="center" android:text="确定" android:textColor="@color/white" diff --git a/MainModule/src/main/res/layout/dialog_room_talent.xml b/MainModule/src/main/res/layout/dialog_room_talent.xml index 4f757e83..9c8ed822 100644 --- a/MainModule/src/main/res/layout/dialog_room_talent.xml +++ b/MainModule/src/main/res/layout/dialog_room_talent.xml @@ -70,6 +70,7 @@ android:layout_marginStart="@dimen/sp_16" android:layout_weight="2" android:background="@drawable/bg_r53_0dffb9" + android:backgroundTint="?attr/app_color_colorPrimary" android:gravity="center" android:text="确定" android:textColor="@color/white" diff --git a/MainModule/src/main/res/layout/fragment_mentor_ship.xml b/MainModule/src/main/res/layout/fragment_mentor_ship.xml index 8d8fc4ae..e135e275 100644 --- a/MainModule/src/main/res/layout/fragment_mentor_ship.xml +++ b/MainModule/src/main/res/layout/fragment_mentor_ship.xml @@ -62,7 +62,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/dp_3" android:background="@drawable/shape_15" - android:backgroundTint="#3ABC6D" + android:backgroundTint="?attr/app_color_colorPrimary" android:gravity="center" android:paddingHorizontal="@dimen/dp_8" android:paddingVertical="@dimen/dp_1" @@ -102,7 +102,7 @@ android:layout_height="wrap_content" android:layout_marginEnd="@dimen/dp_3" android:background="@drawable/shape_15" - android:backgroundTint="#3ABC6D" + android:backgroundTint="?attr/app_color_colorPrimary" android:gravity="center" android:paddingHorizontal="@dimen/dp_8" android:paddingVertical="@dimen/dp_1" diff --git a/MainModule/src/main/res/layout/fragment_voice_category.xml b/MainModule/src/main/res/layout/fragment_voice_category.xml index 62463e4a..ac9c6523 100644 --- a/MainModule/src/main/res/layout/fragment_voice_category.xml +++ b/MainModule/src/main/res/layout/fragment_voice_category.xml @@ -272,7 +272,7 @@ app:tabIndicatorGravity="bottom" app:tabMode="scrollable" app:tabMinWidth="@dimen/dp_30" - app:tabIndicatorColor="@color/colorPrimary" + app:tabIndicatorColor="?attr/app_color_colorPrimary" app:tabTextAppearance="@style/CustomTabTextAppearance" app:tabTextColor="#F1ECFF" /> diff --git a/MainModule/src/main/res/layout/index_item_search_user_result.xml b/MainModule/src/main/res/layout/index_item_search_user_result.xml index 9c379316..770afd75 100644 --- a/MainModule/src/main/res/layout/index_item_search_user_result.xml +++ b/MainModule/src/main/res/layout/index_item_search_user_result.xml @@ -4,6 +4,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_r16_fff" + android:layout_marginBottom="@dimen/dp_10" android:orientation="vertical" android:paddingTop="@dimen/dp_4" android:paddingBottom="@dimen/dp_4"> diff --git a/MainModule/src/main/res/layout/item_room_talent.xml b/MainModule/src/main/res/layout/item_room_talent.xml index ebe3a0f6..cbf49721 100644 --- a/MainModule/src/main/res/layout/item_room_talent.xml +++ b/MainModule/src/main/res/layout/item_room_talent.xml @@ -3,6 +3,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" xmlns:tools="http://schemas.android.com/tools" + xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_marginHorizontal="@dimen/dp_6" android:layout_marginVertical="@dimen/dp_6"> @@ -10,6 +11,7 @@ android:id="@+id/tv_talent" android:layout_width="match_parent" android:layout_height="wrap_content" + app:layout_constraintTop_toTopOf="parent" tools:text="talent" android:padding="@dimen/dp_10" android:gravity="center" diff --git a/MainModule/src/main/res/layout/room_activity_my_room.xml b/MainModule/src/main/res/layout/room_activity_my_room.xml index 5b721da3..4fe661b0 100644 --- a/MainModule/src/main/res/layout/room_activity_my_room.xml +++ b/MainModule/src/main/res/layout/room_activity_my_room.xml @@ -83,7 +83,7 @@ android:layout_width="@dimen/dp_40" android:layout_height="wrap_content" android:scaleType="fitXY" - android:src="@mipmap/tab_x" /> + android:src="?attr/app_tab_mark" /> @@ -136,7 +136,7 @@ android:layout_width="@dimen/dp_40" android:layout_height="wrap_content" android:scaleType="fitXY" - android:src="@mipmap/tab_x" + android:src="?attr/app_tab_mark" android:visibility="gone" /> @@ -162,7 +162,7 @@ android:id="@+id/v_line4" android:layout_width="@dimen/dp_40" android:layout_height="wrap_content" - android:src="@mipmap/tab_x" + android:src="?attr/app_tab_mark" android:scaleType="fitXY" android:visibility="gone" /> diff --git a/MainModule/src/main/res/layout/room_gift_dialog.xml b/MainModule/src/main/res/layout/room_gift_dialog.xml index de9257f8..89f071c6 100644 --- a/MainModule/src/main/res/layout/room_gift_dialog.xml +++ b/MainModule/src/main/res/layout/room_gift_dialog.xml @@ -73,7 +73,7 @@ android:focusable="true" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@drawable/bg_room_gift" + android:background="?attr/app_bottom_dialog_send_gift_bg" android:layout_alignParentBottom="true" android:paddingStart="@dimen/dp_16" android:paddingTop="@dimen/dp_25" @@ -111,7 +111,7 @@ android:background="@drawable/text_bg_x" android:gravity="center" android:text="全麦" - android:textColor="#8865FF" + android:textColor="?attr/app_color_colorPrimary" android:textSize="@dimen/sp_14" /> diff --git a/MainModule/src/main/res/layout/room_rv_item_gift_wheat.xml b/MainModule/src/main/res/layout/room_rv_item_gift_wheat.xml index c6807d56..16ce05c9 100644 --- a/MainModule/src/main/res/layout/room_rv_item_gift_wheat.xml +++ b/MainModule/src/main/res/layout/room_rv_item_gift_wheat.xml @@ -38,6 +38,7 @@ android:layout_centerHorizontal="true" android:gravity="center" android:text="1" + android:background="@mipmap/gift_show_b" android:textColor="@color/color_FF333333" android:textSize="8sp" android:visibility="gone"