【发布时间】:2013-12-23 14:12:41
【问题描述】:
我想在onclick按钮效果后获得类似于android中的默认效果,但有自己的颜色
默认按钮为白色或浅灰色 当我触摸按钮颜色改变片刻(橙色) 松开时,按钮颜色恢复原色(白色/浅灰色)
使用哪种方法来达到这种效果?
我使用 onTouchListener() 设置触摸按钮颜色 和 OnClickListener() 设置回原来的颜色
但是当我滚动组按钮(内部 ScrollView)时,当我触摸任何按钮时,颜色会发生变化,但当释放按钮颜色时不会变回。我应该使用哪种方法?我该如何解决?
///////////////// 我在值中创建了颜色并定义了 2 种颜色
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffff</color>
<color name="blue">#004080</color>
</resources>
我在这个文件夹内创建新文件夹颜色和 button_state.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
android:drawable="@color/blue" />
<item android:state_focused="true"
android:state_pressed="true"
android:drawable="@color/white" />
</selector>
我在 xml 文件中为我的按钮分配代码
android:background="@color/button_states"
现在我的按钮没有背景了,但我不知道为什么
【问题讨论】: