如何在导航抽屉下方显示MediaController

时间:2016-06-20 07:12:28

标签: android mediacontroller

我有一个显示问题,当控制器可见时,当我点击navDrawer时,mediaController浮动在导航抽屉的顶部(见图)。

我喜欢在navDrawer下面显示mediaController。

enter image description here

根据the api,这应该是正确的行为

  

使用此类的方法是以编程方式实例化它。该   MediaController将创建一组默认控件并将其放入   一个漂浮在应用程序上方的窗口。具体来说,控制   将浮动在setAnchorView()指定的视图上方。

我尝试了在我的videoView上使用'setAnchorView'设置控件的建议,它仍然显示浮动在导航抽屉上方的控制器。请注意,videoView正在右侧(导航抽屉下方)显示视频。

    mediaController.setAnchorView(videoView);

有没有办法强制mediaController在导航抽屉下面?

1 个答案:

答案 0 :(得分:0)

添加
read
在重写ActionBarDrawerToggle的方法 - > onDrawerSlide 在初始化

implicit object DateJsonFormat extends RootJsonFormat[DateTime] {

    private val parser : DateTimeFormatter = ??? // your parser here

    override def write(obj: DateTime) = JsString(parser.print(obj))

    override def read(json: JsValue) : DateTime = json match {
      case JsString(s) => parser.parseDateTime(s)
      case _ => throw new Exception("Malformed datetime")
    }
  }
mMediaController.hide();按钮或手指打开或关闭时触发

mActionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout,"open", "close") { @Override public void onDrawerSlide(View mDrawerView, float slideOffset) { mMediaController.hide(); super.onDrawerSlide(drawerView, slideOffset); } }; 方法