設定TextView等View元件點選效果。點選修改背景。字型顏色等
阿新 • • 發佈:2019-02-01
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這是TextView程式碼。 字型顏色和背景是自定義的。:textColor="@drawable/textview" android:background="@drawable/testtextbg" />
在 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>
需要其他啥的。。使用者需要自己定義實現。。
注意:設定背景改變和設定點選的字型顏色的改變 是有區別的。。好好看看上面倆個就看出來了