安卓按鈕點選變顏色,實現點選有反饋效果

2022-07-26 04:42:12 字數 1441 閱讀 1211

思路:使用selector改變button點選時和非點選時的背景,實現點選按鈕改變顏色的觸控反饋。

1、在drawable中新建兩個xml檔案,使用shape定義背景。

shape_normal.xml和shape_pressed.xml

<?

xml version="1.0" encoding="utf-8"

?>

<

shape

xmlns:android

=""android:shape

="rectangle"

>

<

solid

android:color

="#ffffff"

/>

<

stroke

android:width

="1dip"

android:color

="#3f3f3f"

/>

<

corners

android:radius

="10dp"

/>

<

padding

android:bottom

="5dp"

android:left

="5dp"

android:right

="5dp"

android:top

="5dp"

/>

shape

>

2、在drawable中新建button_selector.xml檔案。

<?

xml version="1.0" encoding="utf-8"

?>

<

selector

xmlns:android

="">

<

item

android:state_pressed

="true"

android:drawable

="@drawable/shape_pressed"

/>

<

item

android:state_pressed

="false"

android:drawable

="@drawable/shape_normal"

/>

selector

>

使用item中的android:state_pressed屬性指定點選時和非點選時使用的效果檔案。

3、在button中新增android:background="@drawable/button_selector"屬性

三步便完成了實現點選按鈕改變顏色的觸控反饋。

按鈕穿透點選實現方式

uwa 問答社群 answer.uwa4d.com uwa qq群2 793972859 原群已滿員 本期目錄 q 在按鈕重疊情況下,如何實現點上面的按鈕能同時讓下面的按鈕也執行?就是想讓我的觸控監聽能穿透下去不會停止,請問在ugui上要怎麼做?a 我們是給需要做這種處理的控制項上掛了乙個指令碼來實...

Android 安卓點選執行後 出錯

執行android程式控制臺輸出 2013 10 13 16 45 50 the connection to adb is down,and a severe error has occured.2013 10 1316 45 50 you must restart adb and eclipse....

點選按鈕變色,鬆開按鈕恢復原來的顏色

安卓軟體中有這樣一種效果 假設乙個按鈕是綠色,當你點選時變成黃色,鬆開時又變回綠色。現在介紹怎麼實現這種效果 第一種方法 資源檔案寫法 在主布局檔案中定義乙個按鈕 然後在value資料夾下的color.xml檔案中定義要用的顏色 定義完顏色後在背景檔案drawable檔案下新建乙個布局用於新增動作,...