2013-03-03 224 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 ;-)

相关问题