当控制器可见时,当我单击mediaController时,我遇到了一个显示问题,当navDrawer浮动在导航抽屉的顶部时(参见图像)。
我喜欢将mediaController显示在navDrawer下面。

根据api,这应该是正确的行为
使用该类的方法是以编程方式实例化它。MediaController将创建一组默认控件,并将它们放在一个浮动的窗口中,将其置于应用程序之上。具体来说,控件将浮动在用setAnchorView()指定的视图之上。
我尝试在我的videoView上使用'setAnchorView‘设置控件,它仍然显示在导航抽屉上方的控制器。请注意,videoView正在正确的级别(导航抽屉下方)显示视频。
mediaController.setAnchorView(videoView);有没有办法迫使mediaController位于导航抽屉下面?
发布于 2016-12-11 23:14:42
添加
mMediaController.hide();
在过大的动作中ActionBarDrawerToggle的方法-> onDrawerSlide在初始化中
mActionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,"open", "close") {
@Override
public void onDrawerSlide(View mDrawerView, float slideOffset) {
mMediaController.hide();
super.onDrawerSlide(drawerView, slideOffset);
}
};onDrawerSlide方法在Navigation Drawer通过按钮或手指打开或关闭时触发
https://stackoverflow.com/questions/37916520
复制相似问题