2013-07-04 40 views
0

我有一個應用程序,我在其中使用自定義可繪製作爲按鈕背景。 但是,我沒有創建專注,選定等狀態的獨立drawables。

我的問題是,如果沒有定義額外的Drawables,是否可以用默認的Android.Holo顏色(藍色)高亮顯示按鈕?將主題設置爲自定義可繪製按鈕

回答

0

您可以使用選擇器(狀態列表),然後將其分配給佈局中的視圖,以修改視圖在不同事件期間的行爲方式。

所以選擇(可以稱之爲myselector)可能是這樣的:

<?xml version="1.0" enconding "utf-8"> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" 
    //When the view gets pressed the drawable gets set. 
    //You could also use android:color 
    <item android:state_pressed="true" 
      android:drawable="<Your drawable>" 

    <item android:state_focused="true" 
      android:drawable="<Another drawable>"> 

</selector> 

然後你裏面的佈置你的按鈕設置選擇(或代碼,如果你想):

<Button 
    android:id="@+id/mybutton" 
    android:text="Click me!" 
    android:background="@drawable/myselector" //Here the selector is set 
/> 

這就是它。您可以閱讀選擇器/狀態列表here

希望這會有所幫助。

+0

感謝您試圖幫助,但這不是我的問題的答案。我想知道是否有可能只用一個可繪製的圖案來實現 – Marek

+0

您希望您的按鈕在按下時用一種顏色突出顯示,否? – Hrafn

+0

是的,但我想使用我的自定義Drawable作爲背景(並且我不想爲專注狀態創建另一個可繪製對象,也因爲我不知道Holo主題的確切顏色和透明度值) – Marek

相關問題