Textview onclick bg在android中的颜色变化

时间:2011-11-14 11:26:07

标签: android

如果我们单击Listview中的任何Textview,背景颜色应该更改并且onclick release,它应该在android中更改为透明颜色。还是有吗?

2 个答案:

答案 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! 关于你寻找的概念有很好的解释。