回答
使用此XML:将其保存在可绘制文件夹中并设置为背景可绘制。
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false" android:drawable="@drawable/category_listing_bg_img" />
<item android:state_pressed="true" android:drawable="@drawable/category_listing_bg_img_pressed" />
</selector>
是的。实现onTouchListener。使用MotionEvent变量(可以说事件)在onTouch方法写:
if (event.getAction() == MotionEvent.ACTION_DOWN){
/*Code*/
}
if (event.getAction() == MotionEvent.ACTION_UP){
/*Code*/
}
你看过这个问题吗? – thepoosh
上面这个KKD发布的方法也可以使用thepoosh,效果很好。 –
你应该做的是建立一个selector
(什么Krishnakant达拉尔在谈论)。 它HANDELS UI元素看起来像在每一个国家也可以是(压力机,残疾,正常等)
更多有关读到这里选择:http://android-journey.blogspot.com/2009/12/android-selectors.html
你的资源添加XML文件/绘制文件夹名称为button_selector.xml,对于按下的状态还放置了两个可绘制的状态,其他为未压缩状态或正常状态。最后添加这两个你的XML文件按钮选择器,一切都应该工作!不要忘记在你的main.xml文件中设置@ drawable/bytton_selector.xml作为你的按钮的背景。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_unpressed"/>
</selector>
它的工作原理,但我想知道为什么android:state_pressed =“false”不需要?我没有它的测试,仍然工作..可以表现更好,而不是检查两个状态? – lynndragon
- 1. jQuery - 单选按钮状态变化
- 2. Winforms按钮右键单击视觉反馈(按推入状态显示)
- 3. jQuery的变化股利按钮状态和单击禁用
- 4. WPF按钮按下视觉状态,在按钮失去焦点后保持视觉状态“正在运行”
- 5. 单击按钮时切换状态?
- 6. 更改状态时单击按钮
- 7. 单击按钮时更改按钮在列表视图中的状态
- 8. 单击按钮时最大化按钮
- 9. 视觉状态管理器未响应最大化/最小化按钮
- 10. 按钮单击更改组件状态
- 11. 复选框的视觉状态不变
- 12. Phonegap按钮状态CSS变化
- 13. 离子按钮状态变化
- 14. jquery:按钮mousedown状态变化
- 15. 编辑按钮没有混合的视觉状态
- 16. 按钮点击修改视觉basic2012
- 17. 带按钮状态变化的表单并不总是提交
- 18. WPF视觉状态和改变颜色
- 19. 如何使一个按钮的外观单击时“视觉按住” /压
- 20. 网格的视觉状态
- 21. 单击时更改按钮形状
- 22. 如何监视输入表单和按钮点击的变化
- 23. 的WinForms - 视觉删除按钮单击事件
- 24. WP8如何更改单选按钮检查视觉状态颜色?
- 25. Android:当按钮状态按下时按钮填充改变
- 26. 在按钮上单击Aspx页面时获取视图状态错误?
- 27. 单击按钮通知时关闭状态栏
- 28. 单击按钮时显示和隐藏状态栏:Android
- 29. 单击后退按钮时保存活动状态
- 30. 视觉基本单选按钮
动画在这个意义上是误导性的,因为它们本身没有真正的“动画”,而只是状态变化的反映。 (我这样说是因为我试图实际制作一个按钮的动画效果,而且这个线程根本没有帮助!) – styler1972