23

我有一个文本视图,我可以将其背景颜色设置为全息绿光,如此处所述。

但是,我不知道如何通过 XML 做到这一点。是否可以?我目前有:

    <TextView
        android:text="2"
        android:textSize="200sp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/textView2"
        android:background="#00FF00"
        android:gravity="center"
        android:textColor="#EEEEEE"
        android:layout_alignParentRight="true" />

但是,我无法将 android:background 更改为以某种方式引用全息绿灯。

有没有人有什么建议?我试过“@android:color/”但没有骰子。

4

3 回答 3

50

通过 Java:

TextView test = (TextView) view.findViewById(R.id.textView2);
test.setBackgroundResource(context.getResources().getColor(android.R.color.holo_green_light));

通过 XML:

 <TextView
        android:text="2"
        android:textSize="200sp"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/textView2"
        android:style="@style/textviewStyle" 
        android:background="@android:color/holo_green_light"
        android:gravity="center"
        android:textColor="#EEEEEE"
        android:layout_alignParentRight="true" />

是有关此主题的 API 页面

于 2012-07-03T22:41:48.287 回答
7

android:background="@android:color/holo_green_light"似乎对我有用。您的目标 API 版本确实包含 Holo 主题,对吗?

于 2012-07-03T22:36:07.087 回答
1

添加新信息也可能对某人有所帮助,您也可以通过 java 做到这一点

        textView.setBackgroundResource(R.color.the_color_you_defind_in_your_colors_._xml);
于 2020-01-13T00:01:43.083 回答