什么使按钮在鼠标点击时改变颜色?

问题描述:

为什么这个按钮在点击时会将颜色变为橙色:什么使按钮在鼠标点击时改变颜色?

<Button android:background="@android:drawable/btn_plus" ...> 

但是这个不是?

<Button android:background="@drawable/ic_btn_round_plus" ...> 

编辑:
找到另一种类型的按钮(文本和图像),单击
时将颜色更改为橙​​色,而无需创建选择器:

<Button android:text="List" android:drawableTop="@drawable/list" ...>  

android框架,并且有一个与之相关的选择器,另一个是你的代码中的一个自定义选项,你显然没有在它上面放置一个选择器。
这很好地解释here。 总之你需要把选择绘制你的按钮的背景,而不是仅仅一个绘制:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_selected="true" android:drawable="@drawable/ic_btn_round_plusorange" /> 
<item android:state_pressed="true" android:drawable="@drawable/ic_btn_round_plusorange" /> 
<item android:drawable="@drawable/ic_btn_round_plus" /> 
</selector> 

与您共创您复制绘制的,但与添加到它例如橙色。 当按钮被点击或选择时,Android系统会切换绘图。