使用widget.Gallery顯示項目的水平滾動列表。我已經實現分頁與什麼似乎是標準的技術畫廊:子類畫廊和實施:將圖庫滾動到下一頁
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (velocityX>0) {
onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null);
} else {
onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
}
}
當輕敲畫廊,我消失了一個和上一個圖像按鈕。點擊這些時,我希望畫廊分別動畫到下一個/上一個頁面。我已經嘗試從我的下一個按鈕處理函數調用onKeyDown,但奇怪的是這沒有效果。 AbsSpinner具有setSelection(int position, boolean animate)
,但在圖庫中會忽略動畫。
您是否確定在UIThread上調用這些方法? – 2011-02-19 06:34:18
是的,他們從onClick回調視圖中調用 - 在主線程上。 – toucan 2011-02-19 08:38:46
如果我將一個標準畫廊放在一個活動中並在模擬器中運行它,似乎仿真器的左右鍵也沒有作用? – toucan 2011-02-19 08:40:59