按钮和工具栏内容之间的共享元素过渡
创始人
2024-11-04 00:31:08
0

在实现按钮和工具栏内容之间的共享元素过渡时,可以使用Android的共享元素过渡功能。以下是一个示例代码,演示了如何实现这种过渡效果:

首先,在按钮所在的界面中,设置按钮的TransitionName属性为一个字符串,用于表示共享元素的标识符。例如:

然后,在启动目标界面时,使用ActivityOptionsCompat类的makeSceneTransitionAnimation()方法创建一个ActivityOptionsCompat对象,并将共享元素的View和TransitionName传入。例如:

Intent intent = new Intent(this, TargetActivity.class);
Bundle bundle = ActivityOptionsCompat.makeSceneTransitionAnimation(this, button, button.getTransitionName()).toBundle();
startActivity(intent, bundle);

接下来,在目标界面的布局文件中,将工具栏内容的View的TransitionName属性设置为相同的标识符。例如:


最后,在目标界面的代码中,使用TransitionInflater.from()方法创建一个Transition对象,设置共享元素的过渡效果。例如,可以使用Slide和ChangeBounds过渡效果:

Transition sharedElementTransition = TransitionInflater.from(this).inflateTransition(android.R.transition.slide);
sharedElementTransition.setDuration(300);
sharedElementTransition.addTarget(R.id.toolbar);

getWindow().setSharedElementEnterTransition(sharedElementTransition);
getWindow().setSharedElementExitTransition(sharedElementTransition);

这样,当启动目标界面时,按钮和工具栏内容之间将会有一个共享元素的过渡效果。

上一篇:按钮和GET请求

下一篇:按钮和JavaScript

相关内容

热门资讯

黑科技规律!轰趴大菠萝十三水有... 黑科技规律!轰趴大菠萝十三水有外挂(线上wpk德州ai机器人)真是是真的有挂(有挂秘笈)-哔哩哔哩1...
黑科技神器!哈糖大菠萝可以弄的... 黑科技神器!哈糖大菠萝可以弄的(wepoke辅助插件)一直有挂(有挂规律)-哔哩哔哩1、很好的工具软...
黑科技ai!gg扑克发牌(德扑... 黑科技ai!gg扑克发牌(德扑ai助手软件)原来有挂(确实有挂)-哔哩哔哩1、下载好德扑ai助手软件...
黑科技系统!云扑克有挂(wep... 黑科技系统!云扑克有挂(wepoke智能ai)本然真的是有挂(今日头条)-哔哩哔哩1、每一步都需要思...
黑科技教学!aapoker辅助... 黑科技教学!aapoker辅助使用教程(德扑ai软件靠谱吗)原生有挂(有挂技巧)-哔哩哔哩1、构建自...
黑科技代打!德州之星辅助挂(w... 黑科技代打!德州之星辅助挂(wepoke透明黑科技)竟然真的是有挂(有挂秘籍)-哔哩哔哩1)wepo...
黑科技私人局!aapoker透... 黑科技私人局!aapoker透明挂(德州ai软件购买)好像真的是有挂(有挂教程)-哔哩哔哩(1)黑科...
黑科技游戏!aapoker透明... 黑科技游戏!aapoker透明挂下载(微扑克如何让系统发好牌)素来是有挂(今日头条)-哔哩哔哩;一、...
黑科技苹果版!wpkai辅助实... 黑科技苹果版!wpkai辅助实战效果(德州ai人工智能)先前有挂(有挂秘籍)-哔哩哔哩1、很好的工具...
黑科技私人局!wepoke是机... 黑科技私人局!wepoke是机器发牌(德扑AI策略软件)好像真的有挂(有挂助手)-哔哩哔哩是一款可以...