修改android:textColor="?attr/textColorSecondary" 颜色
时间: 2023-07-19 13:23:10 浏览: 100
要修改 `android:textColor="?attr/textColorSecondary"` 中的颜色,可以通过修改主题中的 `textColorSecondary` 属性,或者通过在布局文件中重新定义 `android:textColor` 属性来实现。
1. 修改主题中的 `textColorSecondary` 属性
在主题中重新定义 `textColorSecondary` 属性,可以修改 `android:textColor="?attr/textColorSecondary"` 中的颜色。例如,可以在 styles.xml 文件中添加以下代码:
```
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:textColorSecondary">@color/my_color</item>
</style>
```
这将主题中的 `textColorSecondary` 属性设置为 `@color/my_color`,其中 `my_color` 是在 colors.xml 文件中定义的颜色。然后,在布局文件中使用 `android:textColor="?attr/textColorSecondary"` 将使用新的 `textColorSecondary` 颜色。
2. 在布局文件中重新定义 `android:textColor` 属性
可以在布局文件中重新定义 `android:textColor` 属性,以修改 `android:textColor="?attr/textColorSecondary"` 中的颜色。例如,可以添加以下属性:
```
<TextView
android:text="Hello World!"
android:textColor="@color/my_color"
... />
```
这将文本颜色设置为 `@color/my_color`,而不是使用主题中的 `textColorSecondary` 颜色。
无论哪种方法,都可以修改 `android:textColor="?attr/textColorSecondary"` 中的颜色。