【问题标题】:How to display MediaController below the Navigation drawer如何在导航抽屉下方显示 MediaController
【发布时间】:2017-01-09 08:41:44
【问题描述】:

当我在控制器可见的情况下单击 navDrawer 时,我遇到了 mediaController 浮动在导航抽屉顶部(见图)的显示问题。

我喜欢在 navDrawer 下方显示 mediaController。

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

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

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

    mediaController.setAnchorView(videoView);

有没有办法强制 mediaController 位于导航抽屉下方?

【问题讨论】:

  • 即使我也面临同样的问题。你有没有机会得到答案?

标签: android mediacontroller


【解决方案1】:

添加
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);
        }
    };

Navigation Drawer 通过按钮或手指打开或关闭时触发的onDrawerSlide 方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多