2015-01-02 52 views
11

我目前正在创建我的第一个android应用程序的过程中,并想知道什么方法将设置卡式视图提出,然后展开到一个更大的矩形,揭示一个新的片段?CardView动画:在点击时展开并展开?

编辑:(新片段将填满屏幕的中央第三,无论身在何处,原卡位于)

回答

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。当启动 时,新的活动和此转换会自动生成动画。在 除共享元素之外,您现在还可以编排输入和退出元素。

来源:Implementing Material Design

+3

我们能用卡的意见办呢? –