1

我有一个按钮。我已经使用背景属性将背景图像添加到我的按钮。现在,当我单击按钮时,我没有得到默认的橙色。我怎样才能得到那个颜色。

还有一个查询,在上述情况下,如何将默认的橙色更改为其他颜色。

4

5 回答 5

3

试试这个http://developer.android.com/guide/topics/ui/controls/button.html#Style,改变你的按钮状态

于 2013-10-29T06:53:12.240 回答
2

您必须自定义按钮才能进行更改,以便在 yoyr 可绘制文件夹中创建一个名为 custom_btn 的 xml 文件,并将代码粘贴到其中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_checked="true"
           android:drawable="@drawable/tick_btn" /> <!-- pressed -->
        <item android:drawable="@drawable/untick_btn" /> <!-- default -->
 </selector>

在按钮中你必须添加android:button="@drawable/custom_btn"

于 2013-10-29T07:02:09.867 回答
0

我没有得到默认的橙色。我怎样才能得到那个颜色。

当您为按钮添加背景时,它不再是默认的原始按钮,它成为自定义按钮,因为您通过向其添加一些背景来呈现默认行为。现在您需要自己为自定义按钮添加颜色,因为操作系统只处理未自定义的原始按钮。

如何将默认的橙色更改为其他颜色。

要在按下按钮后更改按钮状态可以通过两种方式完成

1)添加背景图像。

2)或向按钮添加一个xml。

这是一个关于自定义 Android 按钮的非常好的教程。

于 2013-10-29T07:02:37.680 回答
0
// try this
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="hover color or drawable" android:state_pressed="true"></item>
    <item android:drawable="hover color or drawable" android:state_focused="true"></item>
    <item android:drawable="color or drawable" android:state_enabled="true" android:state_focused="false" android:state_pressed="false"></item>
    <item android:drawable="hover color or drawable" android:state_enabled="false"></item>

</selector>
于 2013-10-29T06:54:48.237 回答
0

如果您只是想查看“默认橙色”,请使用 ImageButton 并将您的可绘制对象应用于 src(而不是背景)。然后,您将看到图像后面的本机图像背景,它将继续执行之前所做的任何事情。

于 2013-10-29T06:58:07.520 回答