簡體   English   中英

如何展開CardView以顯示Google Keep卡等更多詳細信息?

[英]How do I expand CardViews to show more detail like Google Keep cards?

我的應用程序中有一些CardView,我希望它們像Google Keep中的卡一樣運行。 例如,當我單擊具有文本的卡片時,它會(使用動畫)擴展到另一個視圖中。

如果您不確定我的意思,請在Google Keep Android應用上創建一個備注,點按創建備忘時顯示的卡片。 這正是我想在我的應用程序中發生的事情。

我該怎么做呢?

棒棒糖的新功能!

活動+片段轉換

通過聲明兩個屏幕中共有的“共享元素”,您可以在兩個狀態之間創建平滑過渡。

album_grid.xml:

<ImageView
    …
    android:transitionName="@string/transition_album_cover" />

album_details.xml:

<ImageView
    …
    android:transitionName="@string/transition_album_cover" />

Java的:

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。 啟動新活動時,此轉換會自動進行動畫處理。 除了共享元素,您現在還可以編排進入和退出元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM