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))@H_404_9@ 
 

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

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

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

解决方法

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

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

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

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

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...