CardView动画:点击提升和扩展?

时间:2015-01-02 02:48:54

标签: android animation expand raise

我目前正在创建我的第一个Android应用程序,并且想知道将cardview设置为抬起然后扩展为更大的矩形,揭示新片段的方法是什么?

编辑:(无论原始卡位于何处,新片段都会填满屏幕的中间三分之一)

1 个答案:

答案 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和此过渡会自动动画。在   除了共享元素,你现在还可以编排输入和   退出元素。

来源:Implementing Material Design