\n\n\n真实的动作
\n\n有形表面不会像电影中的跳切那样突然出现;它们移动到位有助于集中注意力、建立空间关系并保持连续性。材料会对触摸做出反应,以确认您的交互,并且所有变化都会从您的触摸点向外辐射。所有动作都有意义且亲密,有助于\n用户\xe2\x80\x99的理解。
\n\n活动 + 片段转换
\n\n通过声明两个屏幕上通用的 \xe2\x80\x98 共享元素 \xe2\x80\x99 ,您可以在两个状态之间创建平滑的过渡。
\n\nRun Code Online (Sandbox Code Playgroud)\n\nalbum_grid.xml\n\xe2\x80\xa6\n <ImageView\n \xe2\x80\xa6\n android:transitionName="@string/transition_album_cover" />\nalbum_details.xml\n\xe2\x80\xa6\n <ImageView\n \xe2\x80\xa6\n android:transitionName="@string/transition_album_cover" />\n\nAlbumActivity.java\nIntent intent = new Intent();\nString transitionName = getString(R.string.transition_album_cover);\n\xe2\x80\xa6\nActivityOptionsCompat options =\nActivityOptionsCompat.makeSceneTransitionAnimation(activity,\n albumCoverImageView, // The view which starts the transition\n transitionName // The transitionName of the view we\xe2\x80\x99re transitioning to\n );\nActivityCompat.startActivity(activity, intent, options.toBundle());\n这里我们在两个屏幕中定义相同的transitionName。当启动新的 Activity 时,此转换会自动设置动画。除了共享元素之外,您现在还可以编排进入和退出元素。
\n
来源:实施材料设计
\n| 归档时间: |
|
| 查看次数: |
6613 次 |
| 最近记录: |