Android:在“图库”窗口小部件中以图形方式编程动画

前端之家收集整理的这篇文章主要介绍了Android:在“图库”窗口小部件中以图形方式编程动画前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
注意:从Jellybean开始,不推荐使用库小部件.应该使用 ViewPager.

我想以编程方式在“图库”窗口小部件中的图像之间进行动画.

我可以使用setSelection(int position)方法更改当前显示的图像,但是不能生成动画.那么有setSelection(int position,bool animate),但是结尾的额外的布尔似乎并没有做任何事情.

source of Gallery年,它似乎可以处理DPAD按键,所以我想到的一个办法就是伪造按键.例如.

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_DPAD_LEFT))

但是,由于某种原因我无法得到这个工作.有人试过吗

我注意到我喜欢使用moveNext(),movePrevIoUs()和scrolltochild()的三个小部件的方法都是私有的和不可用的.

有谁知道我能做到这一点?

解决方法

只需直接调用图库的按键处理程序:
public boolean onKeyDown(int keyCode,KeyEvent event)

Gallery gallery = ((Gallery) findViewById(R.id.gallery));

gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT,new KeyEvent(0,0));

一个重要的事情 – 这个解决方案只有在左/右的孩子已经创建的时候才有效,这意味着它必须是’可见的’.如果您的全屏显示您的图像,请考虑将间距设置为-1值.

猜你在找的Android相关文章