注意:自Jellybean起,相册小部件已被弃用。应改用ViewPager。
我想以编程方式在画廊小部件中移动图像,并带有动画效果。
我可以使用“setSelection(int position)”方法更改当前显示的图像,但是这不会产生动画效果。然后有“setSelection(int position, bool animate)”但是末尾的额外布尔值似乎没有发挥作用。
在Gallery的源代码中,它似乎可以处理DPAD键按下,因此我想到的解决方法是伪造按键按下。例如。
我想以编程方式在画廊小部件中移动图像,并带有动画效果。
我可以使用“setSelection(int position)”方法更改当前显示的图像,但是这不会产生动画效果。然后有“setSelection(int position, bool animate)”但是末尾的额外布尔值似乎没有发挥作用。
在Gallery的源代码中,它似乎可以处理DPAD键按下,因此我想到的解决方法是伪造按键按下。例如。
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_DPAD_LEFT))
但是出于某些原因,我无法让它正常工作。有人尝试过这个吗?
我注意到这个小部件中有三种方法 moveNext()
、movePrevious()
和 scrollToChild()
都是私有的,不能使用。
有人知道我该如何做吗?