什么使按钮在鼠标点击时改变颜色?
问题描述:
为什么这个按钮在点击时会将颜色变为橙色:什么使按钮在鼠标点击时改变颜色?
<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系统会切换绘图。