如何在点击屏幕时同时弹出navigation bar 和moviecontroller

在做视频播放器时,发现videoview的onTouch方法不好用:在第一次点击屏幕时总是先调出navigation bar,再次点击才会调用onTouch。

原来,onTouch被navigation bar截获了。

可以采用如下方法调用show()方法。

mVideoSurfaceView.setOnSystemUiVisibilityChangeListener(
new View.OnSystemUiVisibilityChangeListener() {
public void onSystemUiVisibilityChange(int visibility) {
if ((visibility & View.SYSTEM_UI_FLAG_HIDE_NAVIGATION) == 0) {
mMediaController.show();
}
}
});

posted @ 2012-09-03 16:52  tanqiantot  阅读(229)  评论(0编辑  收藏  举报