gpt4 book ai didi

android - Eclipse 如何将按钮背景颜色更改回默认值

转载 作者:行者123 更新时间:2023-11-29 00:31:47 24 4
gpt4 key购买 nike

按钮的默认背景颜色是什么。请以html颜色代码的形式告诉我背景颜色。

谢谢!

最佳答案

Android 基本上有不同的主题。主题决定了应用到小部件的样式。主题定义在路径下的 themes.xml 文件中

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

现在我们需要找到在 themes.xml 中定义的 Button 的样式。当你找到它时,你会发现类似的东西:

<!-- 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 的可绘制对象设置为按钮背景。

现在我们需要在 android-sdk\platforms\android-15\data\res 下的一个 drawable 文件夹中找到一个名为 btn_default.* 的文件。

稍微搜索一下后,您会找到文件 android-sdk\platforms\android-15\data\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" />

所以这是一个可绘制的选择器。该选择器根据按钮状态选择不同的背景。例如,按下的按钮将具有与未按下的按钮不同的背景。

因此我们需要查看 Button 的默认(未按下)状态。

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

因此这里应用了以下可绘制对象:

btn_default_normal

我们现在需要在 android-sdk\platforms\android-15\data\res 下的一个 drawable 文件夹中找到一个名为 btn_default_normal.* 的文件。

这又可以是图像或 xml 文件,如 btn_default_normal.xml。

现在您会在不同分辨率的不同绘图文件夹中找到多个名为“btn_default_normal.9.png”的文件。

所以现在您知道其中没有涉及特定十六进制代码的颜色。它是一个 9 补丁图像 (btn_default_normal.9.png)。

希望这对您有所帮助。

关于android - Eclipse 如何将按钮背景颜色更改回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com