Android: 如果 API 级别低于 21,则禁用内容过渡动画
Android: disable content transition animation if API level is under 21
我正在尝试遵循 material 设计模型,方法是让活动之间共享的视图在活动之间进行动画处理以适应新的 positions/attributes。我正在使用 https://developer.android.com/training/material/animations.html 中的指南。但是,这些动画需要 API 21,而我的应用需要达到比这更大的市场份额,所以我只想在设备具有适当的 API 级别时显示动画。我该如何实现?
目前,我卡在了第一步。当我将行 <item name="android:windowContentTransitions">true</item>
添加到我的 style.xml 时,我得到一个错误,因为我的最低 API 要求是 11(我的目标是 21)。我找到的唯一解决方案是将最小值 API 更改为 21.
P.S。我正在使用 Android Studio 1.0.1
创建一个名为 values-v21
的新文件夹,您可以将行 <item name="android:windowContentTransitions">true</item>
添加到单独的 styles.xml
中,如果 API 级别为 21+,将使用该行,那么在您的正常值或 values-v11
中您不包括该行。
我正在尝试遵循 material 设计模型,方法是让活动之间共享的视图在活动之间进行动画处理以适应新的 positions/attributes。我正在使用 https://developer.android.com/training/material/animations.html 中的指南。但是,这些动画需要 API 21,而我的应用需要达到比这更大的市场份额,所以我只想在设备具有适当的 API 级别时显示动画。我该如何实现?
目前,我卡在了第一步。当我将行 <item name="android:windowContentTransitions">true</item>
添加到我的 style.xml 时,我得到一个错误,因为我的最低 API 要求是 11(我的目标是 21)。我找到的唯一解决方案是将最小值 API 更改为 21.
P.S。我正在使用 Android Studio 1.0.1
创建一个名为 values-v21
的新文件夹,您可以将行 <item name="android:windowContentTransitions">true</item>
添加到单独的 styles.xml
中,如果 API 级别为 21+,将使用该行,那么在您的正常值或 values-v11
中您不包括该行。