android.R.color.primary_text_light 已弃用:现在该怎么办?

android.R.color.primary_text_light deprecated: What to do now?

我正在处理自定义 android 视图。

我想用标准 android 文本颜色绘制文本。 因此我想使用 android.R.color.primary_text_light,但是 documentation 表示它已被弃用,应该使用 "a text color from your theme"。

这是什么意思?我只想使用正常的 android 文本颜色,在向布局添加文本视图时也会使用这种颜色。

Android 已弃用它,因为他们希望您使用应用程序主题颜色而不是使用 android 本机颜色。您可以在以下路径中找到您的应用程序主题颜色:

project/app/res/values/colors.xml

在该文件中,您将有一些颜色已经声明如下:

<color name="colorPrimary">#2196f3</color>
<color name="colorPrimaryDark">#1976d2</color>
<color name="colorPrimaryLight">#B3E5FC</color>
<color name="colorAccent">#03A9F4</color>
<color name="primary_text">#212121</color>
<color name="secondary_text">#757575</color>
<color name="icons">#FFFFFF</color>
<color name="divider">#BDBDBD</color>

所以现在必须使用这些颜色。如果您想更改颜色值,只需更改该值即可获得您想要的颜色。