如何使设备的暗模式和亮模式的背景颜色固定

时间:2021-07-01 09:46:42

标签: android uielement android-darkmode

您好,我想知道如何为 ui 元素设置固定颜色,无论 android 设备处于亮模式还是暗模式

在我的情况下,存在一些问题,其中设备的浅色模式下的视图设置为我在浅色模式下给定的颜色背景,但是当我将设备切换到深色模式时,视图将其颜色更改为我没有设置的深灰色

有什么方法可以解决这个问题,还有关于我将来如何使用每个 ui 元素执行此操作的任何提示

这是我的代码

BottomSheet.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <View
        android:id="@+id/slidedownview"
        android:layout_width="40dp"
        android:layout_height="3dp"
        android:layout_alignParentTop="true"
        android:layout_centerInParent="true"
        android:layout_marginTop="10dp"
        android:background="@drawable/rounded_corner_bottomsheetline"/>

</RelativeLayout> 

rounded_corner_bottomsheetline

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:endColor="@color/lite_grey"
        android:startColor="@color/lite_grey" />
    <corners
        android:bottomLeftRadius="25dp"
        android:bottomRightRadius="25dp"
        android:topLeftRadius="25dp"
        android:topRightRadius="25dp" />

</shape>

颜色代码

<color name="lite_grey">#e2e2e2</color>

输出 //深色模式

如你所见,视图是我设置的深灰色,我设置的颜色是#e2e2e2

enter image description here

输出 // Normal 或 Light Mod

enter image description here

1 个答案:

答案 0 :(得分:0)

检查 themes.xml 文件夹并为白天和黑夜主题设置相同的颜色