我正在尝试在下面提到的属性中设置另一种颜色,但它显示我错误。
<TextView
android:text="Happy Birthday! ABHISHEK :)"
android:background="@android:color/blue"
android:layout_width="300dp"
android:layout_height="50dp" />
答案 0 :(得分:1)
您正在设置@android:color
无法使用的蓝色,您可以设置颜色android:background="@android:color/holo_blue_dark"
或
在 colors.xml
上 <?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#441969</color>
<color name="colorPrimaryDark">#361454</color>
<!--<color name="colorAccent">#361454</color>-->
<color name="colorAccent">#FFB700</color>
<color name="colorYellow">#FFB700</color>
<color name="primaryLight">#7E4995</color>
<color name="blue">#2ea747</color>
<color name="black">#000000</color>
</resources>
使用您设置textview背景颜色的资源颜色:
按xml:
android:background="@color/blue"
按Java代码:
textView.setBackgroundResource(R.color.blue);
参考:https://android--examples.blogspot.in/2015/01/textview-background-color-in-android.html
答案 1 :(得分:0)
如果您想从Android资源中应用颜色,那么有三种组合可供您使用。
holo_blue_dark,holo_blue_bright,holo_blue_light
所以你可以使用其中之一。
<TextView
android:text="Happy Birthday! ABHISHEK :)"
android:background="@android:color/holo_blue_dark"
android:layout_width="300dp"
android:layout_height="50dp" />
答案 2 :(得分:0)
您正尝试在背景上实现Android默认颜色,这是为什么无法提供错误消息,您可以使用以下代码在TextView上应用背景颜色。
xml中的:
android:background="@color/blue"
值 - color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="blue">#0000FF</color>
</resources>
您可以在color.xml中定义颜色代码