android - 如何实现相同的转换?
问题描述
请帮忙,我正在尝试实现相同的转换。
但我不知道我该怎么做。
解决方案
您需要将此参数放入第一个活动(xml)的图像视图中:
android:transitionName="your_transaction_name"
当您想打开其他活动时:
ImageView imageView = findViewById(R.id.your_image_id);
对对 = new Pair<>(imageView, ViewCompat.getTransitionName(imageView));
ActivityOptionsCompat transitionActivityOptions = ActivityOptionsCompat.makeSceneTransitionAnimation(this, pair);
Intent intent = new Intent(this, YourOtherActivity.class);
ActivityCompat.startActivityForResult(this, intent, 0, transitionActivityOptions.toBundle());
在您的 OtherActivity 上添加相同的参数到您的 imageView:
android:transitionName="your_transaction_name"
注意:它仅适用于 android API > 21
推荐阅读
- wpf - WPF:使用 WPF 和 C# 的 TabControl 的 TabItem 标题样式
- python-3.x - 将 pyspark 与 pybuilder 一起使用
- angular - 失败:未捕获(承诺):错误:无法匹配任何路由。URL 段:“登录”。茉莉和角 6
- c++ - MFC/C++ ComboBox:禁用下拉关闭和打开的绘制(UI 冻结)
- javascript - 获取计算表达式的总和取决于Angular中的模板变量?
- python - 将 Pandas 数据框保存到 AWS Redshift 中的 PostgreSQL 服务器
- reactjs - 带有 react-form 库、预填充输入的受控组件
- symfony - JWTRefreshTokenBundle,类 gesdinet.jwtrefreshtoken 不存在
- guice - Google Guice:公开一个命名对象,但在没有名称的模块中保持它可用
- kubernetes - OpenEBS 是否支持 arm64 架构?