Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android beginDelayedTransition设置未生成所需动画的子节点的X平移_Android_Android Animation_Android Transitions - Fatal编程技术网

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
?我认为这对于我的用例来说已经足够了。让我试试。。