【发布时间】:2014-06-12 06:05:45
【问题描述】:
我有一个TextView,点击它时我想更改其背景。我已尝试按照我在此站点和其他站点上找到的许多示例进行操作,但似乎无法使其正常工作。
我对 android 开发完全陌生,所以我很可能遗漏了一些明显的东西,所以请多多包涵。我也在尝试通过 XML 而不是 Java 来做到这一点。
Main.xml(包含在表格布局中)
<TextView
android:id="@+id/character_option1"
android:text="Option1"
android:textColor="@color/text_off"
android:background="@drawable/selectors"
android:clickable="true"
android:padding="5dp" />
selectors.xml(在 res/drawable 中)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true"
android:color="@drawable/option_on">
</item>
<item
android:color="@drawable/option_off" >
</item>
</selector>
colors.xml(在 res/values 中)
<drawable name="option_on">#EBEBEB</drawable>
<drawable name="option_off">#CC0000</drawable>
我还尝试了 selectors.xml 中的 android:color="@color/option_off" 和 res/values 中的 color name="option_off"。我尝试简单地将android:color="#CC0000" 放入 selectors.xml 中。一个都没用。
我不确定它是否从选择器接收到任何信息。我将默认颜色设置为红色#CC0000只是为了检查,但背景颜色仍然是样式的默认白色。
--
这些也是我尝试过的最新链接:
Selector on background color of TextView
【问题讨论】:
标签: android xml background textview selector