对于Android 4.4 KitKat的设备,可以尝试使用一个不同的动画转换器,例如:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
AutoTransition transition = new AutoTransition();
TransitionManager.beginDelayedTransition(mConstraintLayout, transition);
} else {
// for Android 4.4 KitKat
LayoutTransition layoutTransition = mConstraintLayout.getLayoutTransition();
mConstraintLayout.setLayoutTransition(null);
mConstraintLayout.setLayoutTransition(layoutTransition);
}
对于Android 5及以上版本的设备,可以直接使用TransitionManager.beginDelayedTransition()。
AutoTransition transition = new AutoTransition();
TransitionManager.beginDelayedTransition(mConstraintLayout, transition);
这些代码示例将解决在Android 4.4 KitKat中使用ConstraintLayout的CardView Dropdown与TransitionManager.beginDelayedTransition一起使用的问题。