我有一个包含复选框的ListView。这个ListView附带过滤行为,通过设置新的数据(通过简单的setData()
方法)来改变过滤条件从而回收那些行。当发生这种情况时,任何被回收的行如果其 checked
状态改变,则会更新它的复选框,这反过来触发了Lollipop动画的绘制。
这种情况对用户造成干扰的方式很多。在程序中更改其状态时如何暂时禁用此动画?
我有一个包含复选框的ListView。这个ListView附带过滤行为,通过设置新的数据(通过简单的setData()
方法)来改变过滤条件从而回收那些行。当发生这种情况时,任何被回收的行如果其 checked
状态改变,则会更新它的复选框,这反过来触发了Lollipop动画的绘制。
这种情况对用户造成干扰的方式很多。在程序中更改其状态时如何暂时禁用此动画?
在调用 setChecked 方法后立即在 CheckBox 上调用 jumpDrawablesToCurrentState() 方法,可以跳过动画。
试试这个
<CheckBox
**android:background="@android:color/transparent"
**android:clickable="false"
android:id="@+id/login_access_tick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
clearAnimation
? - Buddy