[英]How to change button colors on Android?
我是一名設計師,即將對Android上的標准組件進行一些重新設計。 現在,我正在嘗試弄清楚按鈕狀態如何工作。 根據《材料設計指南》,標准按鈕,浮動動作按鈕,升高按鈕和展開按鈕具有四種狀態:正常,聚焦,按下和禁用。
您可以使用選擇器來自定義按鈕狀態顏色。
假設以下是可繪制目錄中的button_state_color.xml文件
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:color="hex_color"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
像這樣在您的按鈕中使用
<Button
...
android:background="@drawable/button_state_color.xml"
...
/>
如果您為“正常狀態”提供顏色,則任何系統都不會單獨獲得顏色。 對於第二個問題,如果要成形,則可以在drawable文件夾中創建由@Surace指定的選擇器,但是如果僅希望基於狀態更改顏色,則可以在其中創建選擇器。
RES /顏色
目錄。
其余內容與在可繪制文件夾中創建的選擇器中實現時相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.