2014-01-21 40 views
2

我正在寫玻璃應用程序。如何在玻璃活動中滾動活卡

在一個活動中,我想滾動幾張卡片(這是我的Android應用程序彈出)。

1)我以爲使用cardsScrollView。

問題:是否可以將customView設置爲卡片對象?

2)我想用LiveCard

問題:

是否有可能把它們發佈我的應用程序中,而不是在時間表?

是否有一個等效的LiveCardsScrollView?

任何其他的想法如何實現這一點?

回答

2

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)返回一個視圖(不卡);

2)CardScrollView的get方法也返回一個視圖或對象,而不是特定的卡;

3)您可以用private List<MyView> mViews;

替換示例代碼(以上鍊接#1)private List<Card> mCards;但在這些鏈接的文檔也可以使用卡爲例,字卡似乎是指靜態的卡片。所以必須進行測試才能確定。但是,在鏈接#1中有一個聲明,聲明「您可以自己構建標準視圖層次結構或使用Card類」,這表明可以使用自定義視圖。

我會在12小時內回覆你,我用我的玻璃杯測試今晚。

至於你的問題2,答案是肯定的 - 你在應用程序內發佈可滾動內容,而不是在時間軸上。您可以從菜單項選擇中啓動活動(如Google鏈接#1中的示例代碼),並將菜單附加到您的livecard。然後在該滾動視圖中,您只能左右滑動查看其他卡片(或者可能是自定義視圖),而不是時間軸。您必須向下滑動才能退出活動(沉浸式)以返回活卡,然後您可以左右滑動並查看時間線。請注意,滾動視圖不像靜態卡,並且不會顯示在時間線中。另請注意,在滾動視圖內,您可以使用GestureDetector捕獲其他手勢(除了向左和向下滑動)。


剛剛確認:自定義視圖可以添加到CardScrollView!我使用了一個擴展FrameLayout的視圖並擴展了一個佈局xml文件,並將三個這樣的視圖添加到了CardScrollView中。它很好用!

還嘗試添加一個自定義視圖,該視圖不執行Canvas繪圖,但未能在滾動視圖中看到它。稍後再試。


只是測試,發現您可以添加任何意見,以CardScrollView - 我能4個自定義視圖添加到滾動視圖:一個靜態卡,一個視圖與繪圖畫布,一個用OpenGL ES 1.0繪圖,和OpenGL ES 2.0繪圖的最後一個。這對我很瞭解!謝謝你的問題。

+0

有沒有人試圖使用CardScrollView與圖像視圖作爲內部視圖和加載圖像加載圖像?我試過這種卡,但有性能問題。 – johnarleyburns