我目前正在创建我的第一个Android应用程序,并且想知道将cardview设置为抬起然后扩展为更大的矩形,揭示新片段的方法是什么?
编辑:(无论原始卡位于何处,新片段都会填满屏幕的中间三分之一)
答案 0 :(得分:3)
真实动态
有形的表面不仅仅像跳跃一样无处不在 电影;他们搬到原地帮助集中注意力,建立起来 空间关系并保持连续性。材料回应 触摸确认您的互动,所有变化都向外辐射 你的接触点。所有动作都是有意义和亲密的,有助于 用户理解。
活动+片段转换
通过声明两个屏幕中常见的“共享元素” 可以在两个州之间创造平稳过渡。
album_grid.xml … <ImageView … android:transitionName="@string/transition_album_cover" /> album_details.xml … <ImageView … android:transitionName="@string/transition_album_cover" /> AlbumActivity.java Intent intent = new Intent(); String transitionName = getString(R.string.transition_album_cover); … ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, albumCoverImageView, // The view which starts the transition transitionName // The transitionName of the view we’re transitioning to ); ActivityCompat.startActivity(activity, intent, options.toBundle());
这里我们在两个屏幕中定义相同的transitionName。开始时 新的Activity和此过渡会自动动画。在 除了共享元素,你现在还可以编排输入和 退出元素。