gpt4 book ai didi

java - 如何在玻璃 Activity 中滚动实时卡片

转载 作者:行者123 更新时间:2023-11-30 09:12:56 25 4
gpt4 key购买 nike

我正在编写一个玻璃应用程序。

在一个 Activity 中,我想在几张卡片之间滚动(它们是我的 Android 应用程序中的弹出窗口)。

1) 我想使用 cardsScrollView。

问题:是否可以将 customView 设置为卡片对象?

2)我想用LiveCard

问题:

是否可以将它们发布在我的应用程序中而不是时间线中?

是否有等效的 LiveCardsScrollView?

还有其他实现方法吗?

最佳答案

来自 Google 的示例代码 https://developers.google.com/glass/develop/gdk/ui/theme-widgets和 API 文档位于 https://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/widget/CardScrollViewhttps://developers.google.com/glass/develop/gdk/reference/com/google/android/glass/widget/CardScrollAdapter ,看来您的 1) 是可能的,因为:

1) CardScrollAdapter 的方法 public View getView(int position, View convertView, ViewGroup parent)返回 View (不是卡片);

2) CardScrollView 的 get 方法也返回一个 View 或 Object,具体不是 Card;

3) 你可以替换private List<Card> mCards;在示例代码(上面的链接#1)中使用 private List<MyView> mViews;

但这些链接的文档也以 Card 为例,而 cards 一词似乎指的是静态卡片。因此必须进行测试才能确定。但是,链接 #1 中有一条声明说“您可以自己构建标准 View 层次结构或使用 Card 类。”,这表明可以使用自定义 View 。

我会在今晚用我的 Glass 测试后的 12 小时内回复你。

至于您的问题 2,答案是肯定的 - 您将可滚动内容发布在您的应用程序中,而不是在时间轴中。您可以从菜单项选择中启动该 Activity (如 Google 链接 #1 中的示例代码所示),并且该菜单已附加到您的 livecard。然后在该 ScrollView 中,您只能左右滑动以查看 ScrollView 中的其他卡片(或者可能是自定义 View ),但不能查看时间线。您必须向下滑动以退出 Activity (沉浸)以返回到 livecard,然后您可以左右滑动并查看时间线。请注意, ScrollView 不像静态卡片,永远不会显示在时间轴中。另请注意,在 ScrollView 中,您可以使用 GestureDetector 来捕捉其他手势(除了左右滑动和向下滑动)。


刚刚确认:自定义 View 可以添加到 CardScrollView!我使用了一个扩展 FrameLayout 和扩展布局 xml 文件的 View ,并将三个这样的 View 添加到 CardScrollView。效果很好!

还尝试添加一个执行 Canvas 绘图的自定义 View ,但无法在 ScrollView 中看到它。稍后会尝试更多。


刚刚测试并发现您可以将任何 View 添加到 CardScrollView - 我可以将 4 个自定义 View 添加到 ScrollView :一个静态卡片、一个使用 Canvas 绘图的 View 、一个使用 OpenGL ES 1.0 绘图的 View ,以及最后一个使用 OpenGL ES 2.0 绘图。这对我来说很高兴知道!感谢您的提问。

关于java - 如何在玻璃 Activity 中滚动实时卡片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262830/

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