Android TextView等 默认是不带点击效果的。。有的时候为了给用户一个提示。可能需要我们自己添加点击效果。很多APP都是这样实现的。
下面上一张图看看效果。
下面是代码。
<TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="60dp" android:text="点我看效果" android:layout_gravity="center" android:gravity="center" android:textSize="26sp" android:textColor="@drawable/textview" android:background="@drawable/testtextbg" />这是TextView代码。 字体颜色和背景是自定义的。
在 drawable 文件夹下新建 textview.xml. 代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="#ff0000" /> <item android:state_focused="true" android:color="#ff0000" /> <item android:state_pressed="true" android:color="#ff0000" /> <item android:color="#ffffff" /> </selector>
在 drawable 文件夹下新建 testtextbg.xml. 代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <solid android:color="#000000" /> <corners android:radius="50dp" /> </shape> </item> <item> <shape> <solid android:color="@color/as_blue" /> </shape> </item> </selector>
需要其他啥的。。用户需要自己定义实现。。
注意:设置背景改变和设置点击的字体颜色的改变 是有区别的。。好好看看上面俩个就看出来了