Android開發 如何使用選擇器(selector) 來實現點選按鈕變色
如何使用選擇器(selector)來實現點選按鈕變色 簡單的選擇器操作
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!-- 我們先寫一個按鈕 -->
<Button
android:id="@+id/bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="點選按鈕" />
</LinearLayout>
在values資料夾下新建個color.xml檔案,用來設定要顯示的顏色↓
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 設定顏色值 -->
<color name="red">#FF0000</color>
<color name="green">#00FF00</color>
</resources>
在drawable資料夾下新建一個選擇器,如圖
在選擇器裡面設定顏色值
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- pressed為true時,是按下按鈕,反則相反。drawable是選擇在values裡的顏色值 -->
<item android:drawable="@color/green" android:state_pressed="true"></item>
<item android:drawable="@color/red" android:state_pressed="false"></item>
</selector>
最後一步在按鈕控制元件里加上這段程式碼就可以了
android:background="@drawable/background"
下面是佈局頁面的程式碼
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<!--按鈕 -->
<Button
android:id="@+id/bt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/background"
android:text="點選按鈕" />
</LinearLayout>
設定顏色的頁面
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- 設定顏色值 -->
<color name="red">#FF0000</color>
<color name="green">#00FF00</color>
</resources>
設定選擇器的頁面
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- pressed為true時,是按下按鈕,反則相反。drawable是選擇在values裡的顏色值 -->
<item android:drawable="@color/green" android:state_pressed="true"></item>
<item android:drawable="@color/red" android:state_pressed="false"></item>
</selector>
效果圖
相關文章
- 自繪按鈕實現顏色選擇器
- 點選回車實現按鈕點選功能
- 如何點選一個按鈕實現列印
- 點選按鈕實現切換頁面背景顏色效果
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- Android | 使用 AspectJ 限制按鈕快速點選Android
- js實現的按鈕不用人為點選就觸發點選事件JS事件
- 短視訊開發,點選按鈕Button,更換背景顏色
- Android--按鈕點選事件Android事件
- Android 點選按鈕跳轉Android
- JavaScript點選按鈕切換背景顏色JavaScript
- 如何快速實現一個顏色選擇器
- 點選按鈕實現數字增加效果
- 【PyQt5】在使用 QListWidget 時,如何實現點選按鈕來獲取當前行!QT
- 快速搭建直播平臺,點選按鈕(Button)後改變顏色
- Java選擇框和單選按鈕Java
- 點選按鈕實現狀態切換效果
- 點選按鈕實現圖片切換效果
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- 選中按鈕改變文字大小和顏色
- Android ListView(Selector 背景圖片 全選 Checkbox等按鈕)AndroidView
- Java NIO 選擇器 SelectorJava
- 移動端模擬hover:按鈕點選變色之後還原
- Android處理按鈕重複點選Android
- 點選一個按鈕使其樣式發生變化,再點選另一個按鈕發生同樣變化,但上一個按鈕樣式復原
- jquery實現的按鈕點選後60秒後才能夠再點選jQuery
- 基於js實現點選按鈕回到頂部JS
- 點選按鈕實現文字放大和縮小功能
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- JavaScript 點選表格行實現背景變色JavaScript
- Java NIO之Selector(選擇器)Java
- android短視訊開發,點選分享按鈕生成分享連結Android
- js實現的按鈕響應點選回車事件JS事件
- 點選按鈕實現div的顯示和隱藏
- JavaScript 點選按鈕返回底部JavaScript
- Android開發之GridView實現彈出式選擇器AndroidView
- Android 自定義控制元件 按鈕滾動選擇Android控制元件