我已經在Android中創建了自定義ToggleButtons,並且因爲所有按鈕都從相同的xml繼承我想根據狀態更改它們的行爲方式,所以當檢查狀態時,我想改變陰影顏色,但這似乎不可能與當前的SDK。按鈕上的陰影顏色取決於XML中的狀態 - Android
我創建持有button_colors的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:color="#FFFFFF" />
<item
android:color="#000000" />
</selector>
但這似乎只與字體顏色工作,並在文本中未陰影顏色。 有什麼我失蹤了嗎? 而不是在代碼中手動執行每個按鈕,因爲我希望這適用於應用程序中的每個按鈕。
UPDATE編輯:
我的選擇目前看起來像這樣
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/button_gradient_selected" />
<item
android:drawable="@drawable/button_gradient" />
</selector>
但正如我所提到的評論員下面我似乎無法改變風格/從文本顏色,陰影因爲它似乎只能在一個可繪製的位置。
當我嘗試在這裏按鈕上放置不同樣式時,它強制關閉或者不會根據狀態更改樣式。當我只是試圖在這裏放置風格,並將可繪製設置爲它強制關閉的樣式時。無論哪種方式,它似乎不起作用。
可能重複的[如何添加陰影到選擇/焦點TextView](http://stackoverflow.com/questions/4753158/how-to-add-shadow-to-textview-on -selection-focus) – Jeremy 2012-05-27 16:27:36