当用户按下一个View时,系统会自动将该View的`state_pressed`状态设为`true`,当用户释放手指时,`state_pressed`状态会恢复为`false`。 实现`state_pressed`的原理是通过为View设置一个`OnTouchListener`或者`OnClickListener`,当用户触摸或点击View时,会触发相应的回调方法,我们可以在这些方法中进行相应的处理。
在onTouchEvent方法中调用invalidate()以更新视图。 @OverridepublicbooleanonTouchEvent(MotionEventevent){switch(event.getAction()){caseMotionEvent.ACTION_DOWN:setPressed(true);invalidate();break;caseMotionEvent.ACTION_UP:caseMotionEvent.ACTION_CANCEL:setPressed(false);invalidate();break;}returntrue;// 返回tru...
解决方法: 将三个<item>标签调换顺序,换为: <?xml version="1.0" encoding="utf-8"?> <item android:drawable="@color/dark_gray" android:state_pressed="true"/> <item android:drawable="@color/lawn_green" android:state_enabled="false"/> <item android:drawable="@color/purple_200"/> 问题...
其中state_focused 和 state_pressed 可自由有如下4种组合 android:state_focused="true" android:state_pressed="true" android:state_focused="true" android:state_pressed="false" android:state_focused="false" android:state_pressed="true" android:state_focused="false" android:state_pressed="false" 可以...
也就是两个Item标签更换一下位置。 特殊情况应放在前面,也就是android:state_pressed="true",这一块应该放在前面。 JavaEE:Struts2,Spring,Hibernate Android Linux
2016-09-20 17:45 −Selector常用状态: Android:state_selected 控件选中状态,可以为true或false android:state_focused 控件获得焦... miaozhenzhong 0 761 Android 中的ListView选中项的背景颜色怎么设置? 2016-01-22 10:03 −Android中ListView获得焦点的项默认是黄色的(模拟器上) 现在因为需求想要自己定义被...
举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
Removingandroid:state_pressed="true", I've found 2 solutions but in both cases I lost thetouch_raiseanimation (why?): With masked ripple: <ripplexmlns:android="http://schemas.android.com/apk/res/android"android:exitFadeDuration="@android:integer/config_shortAnimTime"android:color="?android:...
because you have enable false / true items BEFORE the state_Selected it will always choose enabled = false / true item. simply move your bottum code before the "state_enabled" like so: <item android:state_selected="false" android:state_pressed="true" android:drawable="@color/black"> </...
[Android.Runtime.Register("isButtonPressed", "(I)Z", "")] public bool IsButtonPressed (Android.Views.MotionEventButtonState button); Parámetros button MotionEventButtonState Botón (o combinación de botones). Devoluciones Boolean True si se presionan los botones especificados. Atributos Register...