我在RecyclerView
的每个列表项上都有一个标准的未更改的Switch类(为了打开或关闭项目)。通常Android中的开关有一个很好的默认动画,开关滑动到位,并出现一个小气泡动画。在我的情况下,开关只是跳转到最终位置而没有任何动画。这是我的布局:
<Switch
android:id="@+id/alarm_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:checked="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:animateLayoutChanges="true"
android:padding="10dp" />
属性android:animateLayoutChanges="true"
没有任何效果。试用Android M和O.如何启用标准动画?
答案 0 :(得分:0)
如果切换fds
执行任何java代码,则可能会影响动画是否播放。也许您有一些调用Switch
(或类似)的东西,这将导致立即重新绘制整个notifyDataSetChanged()
。或者你可能不小心阻止了UI线程,这会阻止任何类型的动画。