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>
效果圖
相關文章
- Android | 使用 AspectJ 限制按鈕快速點選Android
- Android 點選按鈕跳轉Android
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- 短視訊開發,點選按鈕Button,更換背景顏色
- 【PyQt5】在使用 QListWidget 時,如何實現點選按鈕來獲取當前行!QT
- Android處理按鈕重複點選Android
- 快速搭建直播平臺,點選按鈕(Button)後改變顏色
- 如何快速實現一個顏色選擇器
- NIO(三):Selector選擇器
- Java NIO 選擇器 SelectorJava
- 選中按鈕改變文字大小和顏色
- 語音交友app開發,點選按鈕出現彈窗的實現方式APP
- element-ui的日期選擇框底部清空按鈕點選不關閉日期選擇框的實現辦法UI
- 移動端模擬hover:按鈕點選變色之後還原
- 點選一個按鈕使其樣式發生變化,再點選另一個按鈕發生同樣變化,但上一個按鈕樣式復原
- android短視訊開發,點選分享按鈕生成分享連結Android
- Java NIO之Selector(選擇器)Java
- 基於js實現點選按鈕回到頂部JS
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- JavaScript 點選表格行實現背景變色JavaScript
- JavaScript 點選按鈕返回底部JavaScript
- Android優雅地處理按鈕重複點選Android
- 是否應該在未選中行時禁用刪除按鈕,還是應該在點選按鈕時提示選擇資料?
- android短影片開發,點選兩次實現不同點選效果的實現方式Android
- 單選多選按鈕
- 從零開始實現一個顏色選擇器(原生JavaScript實現)JavaScript
- 防止頁面按鈕多次點選
- MUI – IOS系統,相簿選擇照片後,點選確定按鈕無反應UIiOS
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- 實現前端點選按鈕自動複製剪貼簿功能前端
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- 如何使用 Bootstrap class 向按鈕新增下拉選單boot
- Flutter開發日記-如何實現一個照片選擇器pluginFlutterPlugin
- jQuery點選按鈕刪除div元素jQuery
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- [開發教程] 第17講:Bootstrap單選按鈕boot
- Vue中配合clipboard.js實現點選按鈕複製內容VueJS