Android beginDelayedTransition设置未生成所需动画的子节点的X平移
我们可以使用平移动画生成滑动动画,如:Android beginDelayedTransition设置未生成所需动画的子节点的X平移,android,android-animation,android-transitions,Android,Android Animation,Android Transitions,我们可以使用平移动画生成滑动动画,如: TranslateAnimation moveAnim = new TranslateAnimation(0, 0, 0,100 ); moveAnim.setDuration(1000); q.startAnimation(enterAnim); 无法使用过渡管理器beginDelayedTransition再现类似效果 com.transitionseverywhere.TransitionManager.beginDelayedTransition
TranslateAnimation moveAnim = new TranslateAnimation(0, 0, 0,100 );
moveAnim.setDuration(1000);
q.startAnimation(enterAnim);
无法使用过渡管理器beginDelayedTransition再现类似效果
com.transitionseverywhere.TransitionManager.beginDelayedTransition(((ViewGroup)q.getParent()));
q.setTranslationX(q.setTranslationX+100);
有了这个,我们就可以翻译所有的孩子了,时间太晚了两年,但万一其他人需要这个:
TranslateAnimation
和其他动画子类不用于TransitionManager
。您只需提供希望管理器使用的动画类型,然后进行翻译:
Transition transition = new ChangeBounds().setDuration(1000);
TransitionManager.beginDelayedTransition(binding.fragmentMyVideosRoot, transition);
q.setTranslationX(100);
就这样!您可以使用
transitionstart
组合不同类型的转换。晚了两年,但如果其他人需要:
TranslateAnimation
和其他动画子类不用于TransitionManager
。您只需提供希望管理器使用的动画类型,然后进行翻译:
Transition transition = new ChangeBounds().setDuration(1000);
TransitionManager.beginDelayedTransition(binding.fragmentMyVideosRoot, transition);
q.setTranslationX(100);
就这样!您可以使用
TransitionSet
组合不同类型的转换。我知道android.transition.TransitionManager
,它在SDK中,但是我不知道com.transitionEverywhere.TransitionManager是什么…com.transitionEverywhere.TransitionManager是用来支持android 2上的android.transition.TransitionManager的。1@pskink如果我们使用android.transition.TransitionManager,上述功能是否有效?为什么不使用ObjectAnimator
或更好的工具ViewPropertyAnimator
?我认为这对于我的用例来说已经足够了。让我试试。我知道android.transition.TransitionManager,它在SDK中,但是我不知道com.transitionEverywhere.TransitionManager是什么…com.transitionEverywhere.TransitionManager是用来支持android 2上的android.transition.TransitionManager的。1@pskink如果我们使用android.transition.TransitionManager,上述功能是否有效?为什么不使用ObjectAnimator
或更好的工具ViewPropertyAnimator
?我认为这对于我的用例来说已经足够了。让我试试。。