Примечание. Начиная с Jellybean виджет галереи устарел. Вместо этого следует использовать ViewPager .
Я бы хотел программно перемещаться между изображениями в виджете Галерея с анимацией.
Я могу изменить отображаемое в данный момент изображение, используя метод setSelection(int position)
, однако он не анимируется. Тогда есть setSelection(int position, bool animate)
, но дополнительный логический конец в конце, похоже, ничего не делает.
В источнике Gallery выясняется, что он может обрабатывать нажатия клавиш DPAD, поэтому я подумал об обходном пути - имитировать нажатия клавиш. Например.
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT))
Однако я не могу заставить это работать по какой-то причине. Кто-нибудь пробовал это?
Я заметил, что три метода виджета, которые я бы хотел использовать moveNext()
, movePrevious()
и scrollToChild()
, все закрыты и непригодны.
Кто-нибудь знает, как я могу это сделать?