2012-02-25 32 views
8

我只是看看Ice Cream Sandwich的源代碼,因爲我想端口河洛主題的所有預4.0設備。面向ICS的按鈕:我必須在ICS SDK中選擇哪個可繪製的按鈕?

我用了很多的有用工具:

操作欄:ActionBarSherlock

ICS背景

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient 
    android:angle="270" 
    android:startColor="#ff020202" 
    android:endColor="#ff272D33d" 
    android:type="linear" /> 
</shape> 

現在爲止,一切都只是真棒!

現在我想創建一個按鈕,但無法找到正確的背景:

以下的源:https://github.com/android/platform_frameworks_base/blob/master/core/res/res/drawable/btn_default.xml

我嘗試這樣做:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" 
    android:drawable="@drawable/btn_default_normal" /> 
<item android:state_window_focused="false" android:state_enabled="false" 
    android:drawable="@drawable/btn_default_normal_disable" /> 
<item android:state_pressed="true" 
    android:drawable="@drawable/btn_default_pressed" /> 
<item android:state_focused="true" android:state_enabled="true" 
    android:drawable="@drawable/btn_default_selected" /> 
<item android:state_enabled="true" 
    android:drawable="@drawable/btn_default_normal" /> 
<item android:state_focused="true" 
    android:drawable="@drawable/btn_default_normal_disable_focused" /> 
<item 
    android:drawable="@drawable/btn_default_normal_disable" /> 

我複製每個.9.png文件放入我的可繪製文件夾中。

但不幸的是,所有這些繪製似乎很白,我不能讓類似這樣的東西按鈕:

http://cdn3.staztic.com/screenshots/combourkekitchentimer-2-0.jpg

這裏是所有資源:

btn_default_normal_holo_dark.9.png

enter image description here

btn_default_normal_holo_light.9.png

enter image description here

btn_default_normal.9.png

enter image description here

回答

4

我不得不選擇霍洛深色主題:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@drawable/btn_default_normal_holo_dark" android:state_enabled="true" android:state_window_focused="false"/> 
    <item android:drawable="@drawable/btn_default_disabled_holo_dark" android:state_enabled="false" android:state_window_focused="false"/> 
    <item android:drawable="@drawable/btn_default_pressed_holo_dark" android:state_pressed="true"/> 
    <item android:drawable="@drawable/btn_default_focused_holo_dark" android:state_enabled="true" android:state_focused="true"/> 
    <item android:drawable="@drawable/btn_default_normal_holo_dark" android:state_enabled="true"/> 
    <item android:drawable="@drawable/btn_default_disabled_focused_holo_dark" android:state_focused="true"/> 
    <item android:drawable="@drawable/btn_default_disabled_holo_dark"/> 

</selector> 
相關問題