【问题标题】:How do I expand CardViews to show more detail like Google Keep cards?如何扩展 CardViews 以显示更多详细信息,例如 Google Keep 卡片?
【发布时间】:2014-12-04 17:37:59
【问题描述】:

我的应用中有一些 CardView,我希望它们能够像 Google Keep 中的卡片一样工作。例如,当我单击包含文本的卡片时,它会(使用动画)扩展为另一个视图。

如果您不确定我的意思,请在 Google Keep Android 应用上创建便笺,点击创建便笺时出现的卡片。这正是我希望在我的应用程序中发生的事情。

我该怎么做呢?

【问题讨论】:

    标签: android android-animation android-cardview


    【解决方案1】:

    棒棒糖的新功能!

    Activity + Fragment Transitions

    通过声明跨两个屏幕通用的“共享元素”,您可以在两种状态之间创建平滑过渡。

    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。启动新 Activity 时,此过渡会自动设置动画。除了共享元素之外,您现在还可以编排进入和退出元素。

    【讨论】:

    • 太棒了。不知道这件事。我会试一试。干杯!
    • 是的.. 这是完美的,但我想而不是链接提供一些详细信息,因为链接可能会在一段时间后不起作用。谢谢
    • 很好。更新了答案。 @user2900772 你的问题解决了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    • 2018-11-23
    • 1970-01-01
    • 2016-02-16
    • 1970-01-01
    相关资源
    最近更新 更多