切换 - 如何在Android中启用默认动画

时间:2017-11-08 09:44:28

标签: android android-recyclerview android-switch

我在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.如何启用标准动画?

1 个答案:

答案 0 :(得分:0)

如果切换fds执行任何java代码,则可能会影响动画是否播放。也许您有一些调用Switch(或类似)的东西,这将导致立即重新绘制整个notifyDataSetChanged()。或者你可能不小心阻止了UI线程,这会阻止任何类型的动画。