2013-10-29 84 views
1

我有一个按钮。我使用背景属性将背景图像添加到了我的按钮中。现在当我点击按钮时,我没有得到默认的橙色。我怎样才能获得这种颜色。如何更改Android按钮点击颜色

还有一个查询,在上面的场景中,我该如何将默认橙色更改为某种其他颜色。

+1

检查我的答案,如果有帮助http://stackoverflow.com/questions/7803430/how-to-change-background-image-of-button-when-clicked-focused/7803485#7803485 –

+0

搜索谷歌搜索“选择器“ – Manishika

+0

使用选择器http://stackoverflow.com/questions/12771367/create-button-with-rounded-corners-in-android – Raghunandan

回答

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> 
0

的状态,如果你只是想看看“默认橙色”,那么使用的ImageButton和你的绘制应用到src(而不是背景)。然后,您会看到图像背后的原生图像背景,并且会继续执行之前的任何操作。

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"

+1

@DownVoter请在投票前写评论 – jyomin

0

我没有得到默认的橙色。我怎样才能获得这种颜色。

当您添加一个背景,一个按钮,它没有更多的仍然是一个默认的原始按钮,它成为一个自定义按钮,您通过添加一些背景给它提供的默认行为。现在,您需要自行添加颜色到自定义按钮,因为操作系统只处理原始按钮而非自定义按钮。

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

要更改按钮状态按下它可以通过两种方式

1)无论是添加背景图片来完成了。

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

这是一个很好的教程Customizing Android buttons

相关问题