最近做的项目中有需要实现在桌面(Launcher3)和 图库(Gallery2)上响应按键事件,实现桌面翻页(类似滑动翻页),以及图库图片查看时翻页(查看下一张图片)。
网上找资料没有具体说在代码哪个地方去具体实现,折腾了两三天终于解决此问题,现把修改方案纪录下,共参考。
图库 Gallery2中实现查看图片时响应按键事件翻页效果代码:
public class AbstractGalleryActivity extends Activity implements GalleryContext {
.......
// Added by Janning begin
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
// TODO Auto-generated method stub
mGLRootView.dispatchKeyEventView(event);
return super.dispatchKeyEvent(event);
}
// Added by Janning end
} public class GLRootView extends GLSurfaceView
implements GLSurfaceView.Renderer, GLRoot {
..........
// Added by Janning begin
public void dispatchKeyEventView(KeyEvent event) {
mRenderLock.lock();