如果我们单击Listview中的任何Textview,背景颜色应该更改并且onclick release,它应该在android中更改为透明颜色。还是有吗?
答案 0 :(得分:14)
在drawable文件夹中创建 textview_selector.xml :
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/pressed_color"
android:state_pressed="true" />
<item android:drawable="@drawable/normal_color" />
</selector>
在res&gt;值中 color.xml 中定义颜色:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="pressed_color">#FF0000</drawable> <!--custom color for pressed state -->
<drawable name="normal_color">#00FFFFFF</drawable> <!--transperent color for normal state -->
</resources>
现在,您需要在将textview定义为listitem的一部分时使用它。
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/textview1"
android:gravity="center"
android:text="This is sample!"
android:background="@drawable/textview_selector"
android:clickable="true"
/>
答案 1 :(得分:1)
访问http://developer.android.com/guide/topics/ui/themes.html! 关于你寻找的概念有很好的解释。