我希望你能够在夜间模式下更改背景。我有/values和/values-night文件夹,其中包含具有不同值的"colors.xml"文件。
这些颜色用于背景"activity_main_bg2.xml"的图层列表:
当我将时间从白天更改为黑夜或者反过来时,背景颜色并不会改变。但是如果我使用以下代码:
<color name="grey1">#ebebeb</color>
<color name="grey2">#c7c7c7</color>
<color name="grey3">#999999</color>
<color name="hover1">#8bb065</color>
<color name="red1">#ba0000</color>
<color name="red2">#ff0000</color>
<color name="green1">#336600</color>
<color name="text1">#000000</color>
and other is
<color name="grey1">#999999</color>
<color name="grey2">#333333</color>
<color name="grey3">#000000</color>
<color name="hover1">#8bb065</color>
<color name="red1">#ba0000</color>
<color name="red2">#ff0000</color>
<color name="green1">#336600</color>
<color name="text1">#ffffff</color>
这些颜色用于背景"activity_main_bg2.xml"的图层列表:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="@color/grey1" />
</shape>
</item>
<item
android:bottom="1dp"
android:left="1dp"
android:right="1dp">
<shape android:shape="rectangle" >
<solid android:color="@color/grey2" />
</shape>
</item>
</layer-list>
我的活动包含片段:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world_dark"
android:background="@drawable/activity_main_bg2" />
当我将时间从白天更改为黑夜或者反过来时,背景颜色并不会改变。但是如果我使用以下代码:
android:background="@color/grey1"
一切都运作正常。
如何解决这个问题?这是Android的bug吗?
UiModeManager.getNightMode()
返回的是MODE_NIGHT_AUTO
吗? - Mohamed_AbdAllah