25

我想在我正在尝试制作的应用程序中实现此行为 [ https://github.com/gleue/TGLStackedViewController] 。

我想要实现的最接近的事情/效果是 Google Chrome 浏览器的行为方式。

  1. 瓷砖/卡片界面
  2. 当用户拉下地址栏时,能够访问一种导航形式(访问其他选项卡)
  3. 能够以用户希望的任何顺序重新排列选项卡

取自此Android 布局的照片:如何实现类似于纸牌的 UI?所以问题

有没有人试图实施这种行为?你们知道任何可以帮助实现这种效果的库吗?这将非常有帮助!谢谢

4

2 回答 2

21

systemUI/Recents如前所述Andrei,包可以作为您的起点。它为镀铬标签的平面呈现增加了一点。

systemUI/Recents自从我得到 L 更新以来,我一直想重构包。我终于明白了。

在此处输入图像描述

示例项目托管在:链接

即使视图组循环使用,它也会在每个滚动步骤上更新所有子级的进度图(子属性)。这将导致大型数据集的滞后。几百块应该没问题。

示例项目使用 Picasso 从LoremPixel加载和缓存图像。由于这些是随机图像并且可能重复,您可以通过查看图像的左下角来验证它们是否正确绑定。

于 2015-04-04T09:41:26.747 回答
7

如果您想查看 AOSP 代码,您正在寻找的功能实际上是开源的,您可以在 Android 5.0 的最新应用屏幕中找到它。是您要在github上查看的代码。您要从 AOSP 中提取的视图是RecentsView。这将是最好的方法。

您还可以考虑扩展StackView并覆盖 onLayout() 以便让孩子排队。

另一种选择是扩展 ListView,覆盖 drawChild 或布局方法,并尝试根据其位置移动视图。你可以在这里这里找到一些灵感

于 2015-04-03T14:28:46.980 回答