1. 程式人生 > >設定TextView等View元件點選效果。點選修改背景。字型顏色等

設定TextView等View元件點選效果。點選修改背景。字型顏色等

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>

需要其他啥的。。使用者需要自己定義實現。。

注意:設定背景改變和設定點選的字型顏色的改變 是有區別的。。好好看看上面倆個就看出來了