要将?android:attr/textColorPrimary
属性应用为视图的背景,您有两种选择。
第一个选项
第一个选项是定义一个shape
从属性中获取颜色的drawable ?android:attr/textColorPrimary
,如下所示......
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="?android:attr/textColorPrimary" />
</shape>
...并且,假设您已命名此可绘制对象rectangle_shape_with_primary_text_color.xml
并将其放置在应用程序的res/drawable
文件夹中,您可以将其设置为样式的背景,如下所示...
<item name="android:background">@drawable/rectangle_shape_with_primary_text_color</item>
...或者直接设置为你的view的背景,如下...
android:background="@drawable/rectangle_shape_with_primary_text_color"
第二种选择
第二个选项是设置backgroundTint
样式或视图的属性。
您可以backgroundTint
按如下方式设置样式的属性:
<style name="horizontalLine">
<item name="android:background">@android:color/white</item>
<item name="android:backgroundTint">?android:attr/textColorPrimary</item>
</style>
或者您可以backgroundTint
直接设置视图的属性,如下所示:
<View
android:id="@+id/horizontalLine"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/white"
android:backgroundTint="?android:attr/textColorPrimary" />
请注意,background
使用此方法的属性的确切值并不重要,但必须设置它并且不能设置为@null
or @android:color/transparent
。