2012-04-23 2 views
1

Я пытаюсь переместить галерею программно и ее довольно ужасно из коробки, при использовании setselection он мгновенно перемещается в выделение, я хочу получить хороший слайд (как если бы вы использовали свой собственный палец). Свойство anumate, которое поставляется с галереей, похоже, ничего не делает?Android: Галерея программно перемещается между элементами галереи

Кто-нибудь знает, почему Анимация не работает в Gallery setSelection? Я использую

gallery1.setSelection(currentExercise, true); 
gallery1.setAnimationDuration(500); 

, но галерея продолжает меняться мгновенно.

Я видел такое решение, которое предполагает такое использование (который притворяется пальцем слайд)

gallery1.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null); 

, которые дают лучший результат, но делает раздражающий звук щелчка, как будто я нажатием клавиши так его не очень подходит для моих целей?

любые идеи?

ответ

0

Вы можете использовать gallery1.onFling(null, null, 2000,0);

Вам нужно будет экспериментировать со значением 2000, поскольку это зависит от размера изображения. Это также может зависеть от размера устройства, если галерея/iamges становятся больше на планшете, чем на телефоне.

Это не идеальное решение, но оно должно работать.

+0

Мне нравится идея, но она ничего не делает, когда я ее реализую? – Purplemonkey