我正在播放活动中的视频,我需要显示/隐藏顶部视图以及媒体控制器。当媒体控制器在屏幕上时,我的顶视图应该是可见的,当媒体控制器隐藏时,我的顶视图应该是看不见的。 任何人都能告诉我在android中是否有任何监听器。 我试过onTouch
private OnTouchListener mTouchListener = new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if(v.getVisibility()==View.VISIBLE){
Log.d("TOUCH","ok");
}else{
Log.d("TOUCH","NO");
}
}
但它没有完美运作。
谢谢。
答案 0 :(得分:4)
我使用此代码
使用我的活动中的继承媒体控制器类完成了此操作class MyMedia extends MediaController{
public MyMedia(Context context) {
super(context);
}
@Override
public void show() {
super.show();
topbar.setVisibility(View.VISIBLE);
}
@Override
public void hide() {
super.hide();
topbar.setVisibility(View.GONE);
}
谢谢。
答案 1 :(得分:0)
如果mediacontroller.hide不起作用,这可能有助于隐藏媒体控制器
VideoView videoHolder = new VideoView(contex);
MediaController controller=new MediaController(this);
controller.hide();
controller.setVisibility(View.GONE);
videoHolder.setMediaController(controller);