tyc*_*czj 29 android shared-element-transition
我Shared Element Transitions在活动之间工作.转换工作正常,但我想知道共享元素转换何时结束,以便我可以显示其他内容.
我尝试onSharedElementEnd在SharedElementCallback我转换到的活动中使用in ,但在转换开始之前调用它.
还有我可以听的另一个回调吗?
Nik*_*ski 33
您是否尝试将动画侦听器绑定到内部的共享元素视图onMapSharedElements?ViewCompat.animate(view)将给你一个新的或缓存ViewPropertyAnimator(Compat)然后绑定动画监听器应该是微不足道的.不过我还没试过.
setEnterSharedElementCallback(new SharedElementCallback() {
@Override
public void onMapSharedElements(List<String> names, Map<String, View> sharedElements) {
super.onMapSharedElements(names, sharedElements);
View keySharedElementView = sharedElements.get("keySharedElement");
if(keySharedElementView != null){
ViewCompat.animate(keySharedElementView).setListener(new ViewPropertyAnimatorListenerAdapter(){
@Override
public void onAnimationEnd(View view) {
super.onAnimationEnd(view);
}
});
}
}
});
Run Code Online (Sandbox Code Playgroud)
如何添加Transition.Listener到共享元素转换?
Transition sharedElementEnterTransition = getWindow().getSharedElementEnterTransition();
sharedElementEnterTransition.addListener(new TransitionListenerAdapter() {
@Override
public void onTransitionEnd(android.support.transition.Transition transition) {
super.onTransitionEnd(transition);
}
});
Run Code Online (Sandbox Code Playgroud)
Ale*_*Wih 18
请尝试onEnterAnimationComplete()回调您的活动.
我打赌这正是你正在寻找的.
@Override
public void onEnterAnimationComplete() {
super.onEnterAnimationComplete();
//your code
}
Run Code Online (Sandbox Code Playgroud)
这是我在片段中所做的:
Transition sharedElementEnterTransition = getActivity().getWindow().getSharedElementEnterTransition();
sharedElementEnterTransition.addListener(new Transition.TransitionListener() {
@Override
public void onTransitionStart(Transition transition) {
}
@Override
public void onTransitionEnd(Transition transition) {
}
@Override
public void onTransitionCancel(Transition transition) {
}
@Override
public void onTransitionPause(Transition transition) {
}
@Override
public void onTransitionResume(Transition transition) {
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13031 次 |
| 最近记录: |