feat: 各主题独立文本颜色,深色模式 bg_frame 去白底加渐变蒙版

主题文本颜色独立化(mymessagemanager):
  - values/colors.xml:text_color_primary 拆分为 6 个主题独立色
    default=#FF212121(暗灰)、depth=#FF1A237E(深靛蓝)
    sky=#FF01579B(深蓝)、golden=#FF3E2723(深棕)
    memor=#FF4A148C(深紫)、tao=#FF424242(深灰)
  - values/styles.xml:6 个主题分别引用各自的 text_color_primary_*

深色模式文本统一中灰色:
  - values-night/colors.xml:6 个主题统一使用 #FF999999
    与各主题 SMS 气泡色(黄/绿/蓝/紫/金/灰)明显区分
  - values-night/styles.xml:6 个主题引用各自的 text_color_primary_* 资源

深色模式 bg_frame 背景去白改蒙版:
  - drawable-night/bg_frame.xml(mymessagemanager + aes):
    第二层渐变从 #FFFFFFFF→#0FFFFFFF 改为 #1AFFFFFF→#00000000
    去除白底,保留 10% 白渐变过渡蒙版提供边框定义感
This commit is contained in:
2026-05-09 10:29:56 +08:00
parent 55c7f7d327
commit b385aa7030
6 changed files with 134 additions and 50 deletions

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#0F000000"
android:startColor="#0F000000" />
<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip" />
</shape>
</item>
<item
android:left="3dp"
android:top="3dp"
android:right="3dp"
android:bottom="5dp">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#00000000"
android:startColor="#1AFFFFFF" />
<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip" />
</shape>
</item>
</layer-list>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:left="2dp"
android:top="2dp"
android:right="2dp"
android:bottom="2dp">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#0F000000"
android:startColor="#0F000000" />
<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip" />
</shape>
</item>
<item
android:left="3dp"
android:top="3dp"
android:right="3dp"
android:bottom="5dp">
<shape android:shape="rectangle" >
<gradient
android:angle="270"
android:endColor="#00000000"
android:startColor="#1AFFFFFF" />
<corners
android:bottomLeftRadius="6dip"
android:bottomRightRadius="6dip"
android:topLeftRadius="6dip"
android:topRightRadius="6dip" />
</shape>
</item>
</layer-list>

View File

@@ -1,7 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="text_color_primary">#FF00FF00</color>
<color name="text_color_primary_default">#FF999999</color>
<color name="text_color_primary_depth">#FF999999</color>
<color name="text_color_primary_sky">#FF999999</color>
<color name="text_color_primary_golden">#FF999999</color>
<color name="text_color_primary_memor">#FF999999</color>
<color name="text_color_primary_tao">#FF999999</color>
<color name="window_background">#FF000000</color>
</resources>

View File

@@ -3,50 +3,50 @@
<style name="MyAppTheme" parent="AESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_default</item>
<item name="textColorPrimary">@color/text_color_primary_default</item>
<item name="android:textColor">@color/text_color_primary_default</item>
<item name="colorTextColor">@color/text_color_primary_default</item>
</style>
<style name="MyDepthAESTheme" parent="DepthAESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_depth</item>
<item name="textColorPrimary">@color/text_color_primary_depth</item>
<item name="android:textColor">@color/text_color_primary_depth</item>
<item name="colorTextColor">@color/text_color_primary_depth</item>
</style>
<style name="MySkyAESTheme" parent="SkyAESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_sky</item>
<item name="textColorPrimary">@color/text_color_primary_sky</item>
<item name="android:textColor">@color/text_color_primary_sky</item>
<item name="colorTextColor">@color/text_color_primary_sky</item>
</style>
<style name="MyGoldenAESTheme" parent="GoldenAESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_golden</item>
<item name="textColorPrimary">@color/text_color_primary_golden</item>
<item name="android:textColor">@color/text_color_primary_golden</item>
<item name="colorTextColor">@color/text_color_primary_golden</item>
</style>
<style name="MyMemorAESTheme" parent="MemorAESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_memor</item>
<item name="textColorPrimary">@color/text_color_primary_memor</item>
<item name="android:textColor">@color/text_color_primary_memor</item>
<item name="colorTextColor">@color/text_color_primary_memor</item>
</style>
<style name="MyTaoAESTheme" parent="TaoAESTheme">
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_tao</item>
<item name="textColorPrimary">@color/text_color_primary_tao</item>
<item name="android:textColor">@color/text_color_primary_tao</item>
<item name="colorTextColor">@color/text_color_primary_tao</item>
</style>
</resources>

View File

@@ -3,7 +3,12 @@
<color name="white">#FFFFFFFF</color>
<color name="text_color_primary">#FF000000</color>
<color name="text_color_primary_default">#FF212121</color>
<color name="text_color_primary_depth">#FF1A237E</color>
<color name="text_color_primary_sky">#FF01579B</color>
<color name="text_color_primary_golden">#FF3E2723</color>
<color name="text_color_primary_memor">#FF4A148C</color>
<color name="text_color_primary_tao">#FF424242</color>
<color name="window_background">#FFFFFFFF</color>
<color name="colorSMSSendColor">#FFDCDA3D</color>

View File

@@ -4,10 +4,10 @@
<style name="MyAppTheme" parent="AESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_default</item>
<item name="textColorPrimary">@color/text_color_primary_default</item>
<item name="android:textColor">@color/text_color_primary_default</item>
<item name="colorTextColor">@color/text_color_primary_default</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColor</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColor</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColor</item>
@@ -17,10 +17,10 @@
<style name="MyDepthAESTheme" parent="DepthAESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_depth</item>
<item name="textColorPrimary">@color/text_color_primary_depth</item>
<item name="android:textColor">@color/text_color_primary_depth</item>
<item name="colorTextColor">@color/text_color_primary_depth</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColorDepth</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorDepth</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorDepth</item>
@@ -29,10 +29,10 @@
<style name="MySkyAESTheme" parent="SkyAESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_sky</item>
<item name="textColorPrimary">@color/text_color_primary_sky</item>
<item name="android:textColor">@color/text_color_primary_sky</item>
<item name="colorTextColor">@color/text_color_primary_sky</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColorSky</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorSky</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorSky</item>
@@ -41,10 +41,10 @@
<style name="MyGoldenAESTheme" parent="GoldenAESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_golden</item>
<item name="textColorPrimary">@color/text_color_primary_golden</item>
<item name="android:textColor">@color/text_color_primary_golden</item>
<item name="colorTextColor">@color/text_color_primary_golden</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColorGolden</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorGolden</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorGolden</item>
@@ -53,10 +53,10 @@
<style name="MyMemorAESTheme" parent="MemorAESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_memor</item>
<item name="textColorPrimary">@color/text_color_primary_memor</item>
<item name="android:textColor">@color/text_color_primary_memor</item>
<item name="colorTextColor">@color/text_color_primary_memor</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColorMemor</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorMemor</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorMemor</item>
@@ -65,10 +65,10 @@
<style name="MyTaoAESTheme" parent="TaoAESTheme">
<item name="android:textSize">20sp</item>
<item name="android:windowBackground">@color/window_background</item>
<item name="android:textColorPrimary">@color/text_color_primary</item>
<item name="textColorPrimary">@color/text_color_primary</item>
<item name="android:textColor">@color/text_color_primary</item>
<item name="colorTextColor">@color/text_color_primary</item>
<item name="android:textColorPrimary">@color/text_color_primary_tao</item>
<item name="textColorPrimary">@color/text_color_primary_tao</item>
<item name="android:textColor">@color/text_color_primary_tao</item>
<item name="colorTextColor">@color/text_color_primary_tao</item>
<item name="attrSMSViewSendColor">@color/colorSMSSendColorTao</item>
<item name="attrSMSViewInboxColor">@color/colorSMSInboxColorTao</item>
<item name="attrTTSRuleViewBackgroundColor">@color/colorTTSRuleViewBackgroundColorTao</item>