如何在下面的属性中设置另一种颜色?

时间:2018-02-14 06:57:01

标签: android

我正在尝试在下面提到的属性中设置另一种颜色,但它显示我错误。

 <TextView
    android:text="Happy Birthday! ABHISHEK :)"
    android:background="@android:color/blue"
    android:layout_width="300dp"
    android:layout_height="50dp" />

3 个答案:

答案 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中定义颜色代码