gpt4 book ai didi

android - Material Design - 将卡片扩展(过渡)到全屏

转载 作者:行者123 更新时间:2023-12-03 13:42:00 24 4
gpt4 key购买 nike

我正在努力实现 Material Design for Android 描述的卡片 View 的扩展功能。

在他们的设计指南中,他们展示了 的不同布局。卡组件,但一个示例显示了 卡片过渡到全屏点击。

这是他们网站上显示的过渡:
Card Transitions to fullscreen
我已经尝试过实现这样的功能,但它需要的工作比他们的指南示例所建议的要多得多……Material Design 如何实现这一点?是否有内置功能,我应该手动翻译并调整卡片以适应屏幕,还是应该为全卡片 View 使用全新的 fragment 或 Activity ?

这里是 Design指南,其中包含该示例,但没有提及转换,文档中的 Develop页面,这真的是最小的。

最佳答案

TL;博士
对于您在上面附加的 gif 图像,RecyclerView和详细的CardView应该有自己独立的Fragments在一个单一的 Activity 中运行.
跳转到动画部分末尾的链接。
细节
为什么这样?好吧,我们有三个选择:

  • 将两个 View 保留在一个 Activity 中,并在点击事件时将详细的 CardView 重叠在 RecyclerView 之上。 (这很愚蠢,不是一个好习惯)
  • 为两个 View 创建单独的 Activity (回收器和全屏卡)
  • 我上面提到的那个。

  • RecyclerView and Detailed View shown as two separate Fragments
    现在不选择第 2 个选项的原因是因为与第 3 个选项相比,它对性能的要求更高。我们可能不会在小型应用程序中注意到这一点,但它肯定会在应用程序扩展时产生影响。另外,创建 fragment 更有效,因为我们在 View 之间共享公共(public) View 和变量。所以最好的选择是三号。 请注意,这不是通用情况,用法会根据您的要求而有所不同。

    一开始使用 Fragments 可能会让人不知所措,但当你掌握它时,它会使代码更有条理。您应该尝试将您的应用程序划分为几个广泛划分的 Activity ,并且在这些 Activity 中应该有尽可能多的 fragment 。
    这里有一些链接可以帮助我实现您正在寻找的完全相同的东西。
  • MDC: Material Motion
  • Implementing Motion with MM
  • Building Transitions with MM
  • Hands-on experience in Codelab

  • 他们三个都帮助我更好地理解了整个 Material Motion 框架的工作原理以及如何在我的程序中实现它。

    关于android - Material Design - 将卡片扩展(过渡)到全屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53411137/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com