我有一个显示问题,当控制器可见时,当我点击navDrawer时,mediaController浮动在导航抽屉的顶部(见图)。
我喜欢在navDrawer下面显示mediaController。
根据the api,这应该是正确的行为
使用此类的方法是以编程方式实例化它。该 MediaController将创建一组默认控件并将其放入 一个漂浮在应用程序上方的窗口。具体来说,控制 将浮动在setAnchorView()指定的视图上方。
我尝试了在我的videoView上使用'setAnchorView'设置控件的建议,它仍然显示浮动在导航抽屉上方的控制器。请注意,videoView正在右侧(导航抽屉下方)显示视频。
mediaController.setAnchorView(videoView);
有没有办法强制mediaController在导航抽屉下面?
答案 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);
}
};
方法