2015-01-02 95 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

我們能用卡的意見辦呢? –