2010-10-24 110 views
2

StateListDrawables和<selector>是偉大的視圖的每個狀態設置不同的可繪製,但有沒有辦法在什麼樣的文字風格,查看應該使用那些國家的每扎?如何使用xml根據狀態更改文本樣式?

舉例來說,如果你有一個按鈕,這是白加黑文本,點擊後按鈕顏色變成黑色,你會希望你的文字顏色改爲白色。我能想象我如何與代碼做到這一點,但有沒有辦法用類似於用於繪製資源的<selector> XML辦呢?

回答

6

那麼有幾分是。我不相信有什麼方法可以說,像state_focused使用粗體或斜體或fontSize = 20。但有辦法改變顏色。因此,使用選擇技工,您可以創建一個ColorStateList

http://developer.android.com/reference/android/content/res/ColorStateList.html

基本上你做同樣的事情,你會使用不同之處在於,你可以放置一個彩色的個別項目中選擇一個狀態列表繪製。然後,將您的XML保存在顏色文件夾中。

/res/values/color/my_stateful_color.xml

,並設置了android:文字顏色爲 「@顏色/ my_stateful_color」

相關問題