簡體   English   中英

如何在Android上更改按鈕顏色?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM