溫馨提示×

Android getColor如何適配暗黑模式

小樊
170
2024-07-29 09:32:11
欄目: 編程語言

在Android中,可以使用getColor方法來獲取特定主題中的顏色。為了適配暗黑模式,可以在res/values文件夾中創建colors.xml文件,并在其中定義兩種不同主題下的顏色值,如下所示:

<!-- 在res/values/colors.xml中定義亮色主題下的顏色值 -->
<color name="colorPrimary">#FF4081</color>
<color name="colorPrimaryDark">#E91E63</color>
<color name="colorAccent">#FF5252</color>

<!-- 在res/values-night/colors.xml中定義暗黑模式下的顏色值 -->
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>

然后,在代碼中使用getColor方法來獲取主題下的顏色值,如下所示:

int colorPrimary = ContextCompat.getColor(context, R.color.colorPrimary);
int colorPrimaryDark = ContextCompat.getColor(context, R.color.colorPrimaryDark);
int colorAccent = ContextCompat.getColor(context, R.color.colorAccent);

這樣,在不同主題下,getColor方法將返回相應的顏色值,從而實現暗黑模式下的顏色適配。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女