資訊卡捲動檢視畫面

已新增至 API 級別 XE12

顯示水平捲動子項檢視畫面的 View。 我們稱之為「資訊卡」

卡片來自CardScrollAdapterCardScrollView。每張資訊卡都代表一個特定 Object 項目。

詳情請參閱 在活動中捲動資訊卡即可查看更多資訊。

一般使用情況

  1. 使用標準檢視區塊階層或 CardBuilder 類別建構一組資訊卡。
  2. 實作 CardScrollAdapter,為卡片提供一組卡片 CardScrollView。每張卡片都有專屬的 Object ID 代表特定 Object 項目。
  3. 將活動的內容檢視畫面設為 CardScrollView,或使用 版面配置的 CardScrollView

處理捲動和互動

CardScrollView 會透過下列事件監聽器介面通知您, 沿用自 AdapterView

巢狀類別
列舉 CardScrollView.Animation 定義用來瀏覽、插入或刪除資訊卡的動畫類型。
繼承常數
繼承欄位
公用建構函式
CardScrollView(「情境」背景資訊、AttributeSet 屬性)
CardScrollView(「情境」背景資訊、AttributeSet 事件、Int defStyle)
公用方法
void
布林值
animate(位置位置、CardScrollView.AnimationAnimationType)
void
CardScrollAdapter
攔截
檢視
布林值
布林值
布林值
onKeyDown(int keyCode、KeyEvent 事件)
void
onWindowFocusChanged(boolean hasWindowFocus)
void
void
setEmptyView(View emptyView)
void
void
setSelection(設定位置)
保護方法
布林值
布林值
void
void
onLayout(布林值已變更、 int left、int 上方、intright、int 底部)
void
onVisibilityChanged(View changedView、Intvisible)
繼承的方法

公用建構函式

已新增至 API 級別 XE12

公開 CardScrollView (背景資訊內容)

已新增至 API 級別 XE12

公開 CardScrollView (「情境」背景資訊、AttributeSet 屬性)

已新增至 API 級別 XE12

公開 CardScrollView (「情境」背景資訊、AttributeSet 屬性、 int defStyle)

公用方法

已新增至 API 級別 XE12

公開 void 啟用 ()

指示 CardScrollView 啟用並可供顯示。 TODO(ajcbik):請調查我們能否以焦點事件取代 [de]activate。

已新增至 API 級別 XE21

公開 布林值 動畫 (int position, CardScrollView.AnimationAnimationType)

以特定位置顯示資訊卡的動畫效果,其中 animationType 應為下列其中一個位置:

  • NAVIGATION: 會從任何位置移至指定資訊卡
  • INSERTION: 移至特定資訊卡,插入後會顯示在檢視畫面中
  • DELETION: 刪除卡片後,指定的卡片將從檢視畫面中消失。
,瞭解如何調查及移除這項存取權。 如果之前的自主動畫已停用,則系統會略過該動畫, 或位置無效。只有在刪除動畫時,系統才會產生刪除動畫 目前已選取資訊卡

完成對應的異動後,請使用插入和刪除動畫 在「CardScrollAdapter」中。動畫會在以下位置呼叫 notifyDataSetChanged(): 轉換器。

使用範例:

 .... insert card at p-th position in adapter ....
 animate(p, INSERTION);    // calls notifyDataSetChanged() on adapter
 

參數
排名 動畫播放的資訊卡
animationType 控制要使用的動畫類型
傳回
  • 動畫是否已經開始播放
已新增至 API 級別 XE12

公開 void 停用 ()

指示 CardScrollView 停用;等到圖片完成後 再次呼叫 activate()

已新增至 API 級別 XE12

公開 CardScrollAdapter getAdapter ()

公開 長 getSelectedItemId ()

已新增至 API 級別 XE12

公開 攔截 getSelectedItemPosition ()

已新增至 API 級別 XE12

公開 查看 getSelectedView ()

已新增至 API 級別 XE12

公開 布林值 isActivated ()

公開 布林值 isHorizontalScrollBarEnabled ()

公開 布林值 onKeyDown (int keyCode、KeyEvent 事件)

公開 void onWindowFocusChanged (布林值 hasWindowFocus)

已新增至 API 級別 XE12

公開 void setAdapter (CardScrollAdapter 轉接器)

公開 void setEmptyView (查看 emptyView)

setEmptyView(View) 不支援 CardScrollView

如要獲得適當的動畫和可引人注目的行為,請使用帶有單一轉換器的轉接程式 空白資料集。

公開 void setHorizontalScrollBarEnabled (啟用布林值)

已新增至 API 級別 XE12

公開 void setSelection (計算位置)

保護方法

受保護的 布林值 awakenScrollBars ()

喚醒水平捲軸 (如果有的話)。

受保護的 布林值 dispatchGenericFocusedEvent (MotionEvent 事件)

受保護的 void initializeScrollbars (TypedArray a)

已新增至 API 級別 XE12

受保護的 void onLayout (已變更布林值、整數、上方、右上角、中間)

受保護的 void onVisibilityChanged (查看已變更檢視、Int 瀏覽權限)