2013-03-03 261 views

回答

1

Android基本上有不同的主題。主題決定應用於小部件的風格。的主題是在的themes.xml文件的路徑

Android的SDK \平臺\ Android的15 \ DATA \水庫下定義\值\的themes.xml

現在我們需要找到在themes.xml中定義的按鈕樣式。當你爲它時,你會發現類似於:

<!-- Button styles --> 

<item name="buttonStyle">@android:style/Widget.Button</item> 

這意味着該主題將Widget.Button樣式應用於按鈕。現在看的樣式

Widget.Button

這種風格將在

android-sdk\platforms\android-15\data\res\values\styles.xml 

定義你會發現在的themes.xml類似下面的Widget.Button

<style name="Widget.Button"> 
    <item name="android:background">@android:drawable/btn_default</item> 
    <item name="android:focusable">true</item> 
    <item name="android:clickable">true</item> 
    <item name="android:textAppearance">?android:attr/textAppearanceSmallInverse</item> 
    <item name="android:textColor">@android:color/primary_text_light</item> 
    <item name="android:gravity">center_vertical|center_horizontal</item> 
</style> 

現在在上面的代碼中重要的是行

<item name="android:background">@android:drawable/btn_default</item> 

這意味着有一個名爲btn_default的drawable被設置爲按鈕背景。

現在我們需要在android-sdk \ platforms \ android-15 \ data \ res下的其中一個可繪製文件夾中找到一個名爲btn_default。*的文件。

後一點點搜索,你會發現文件Android的SDK \平臺\ Android的15 \ DATA \水庫\繪製\ 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" /> 

所以這是一個可選擇的drawable。該選擇器根據按鈕狀態選擇不同的背景。例如,按下的按鈕將具有與未按下的按鈕不同的背景。

所以我們需要看看按鈕的默認(未按下)狀態。

<item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> 

所以下面繪製正在這裏應用:

btn_default_normal 

現在,我們需要找到一個名爲btn_default_normal文件*下Android的SDK提拉的一個文件夾\平臺\ Android的15。 \數據\水庫

這可以是一個圖像或xml文件,如btn_default_normal.xml。

現在你會發現在不同的分辨率的不同的可繪製文件夾中稱爲'btn_default_normal.9.png'的多個文件。

所以現在你知道這裏沒有涉及特定十六進制代碼的顏色。它的9個補丁圖像(btn_default_normal.9.png)。

希望這會有所幫助。

1

您可以將背景色設置爲@null。

0

簡單 - 進入佈局\看到代碼並刪除android:#color code ;-)

相關問題