2016-06-20 4 views
2

У меня возникает проблема отображения, когда mediaController плавает над ящиком навигации (см. Изображение), когда я нажимаю navDrawer, пока отображается контроллер.Как отобразить MediaController под ящиком навигации

Мне нравится отображать mediaController ниже navDrawer.

enter image description here

согласно the api, что должно быть правильное поведение

способ использовать этот класс, чтобы создать его экземпляр программно. MediaController создаст набор элементов управления по умолчанию и поместит их в окно, плавающее над вашей заявкой. В частности, элементы управления будут плавать над представлением, заданным с помощью setAnchorView().

Я попытался установить элемент управления с помощью 'setAnchorView' на моем видеовидео и он по-прежнему отображает контроллер, плавающий над навигационным ящиком. Обратите внимание, что videoView отображает видео на нужном уровне (под ящиком навигации).

mediaController.setAnchorView(videoView); 

Есть ли способ заставить mediaController находиться под ящиком навигации?

+0

Даже я столкнулся же вопрос. Вы случайно получили ответ? –

ответ

0

добавить
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 открыт или закрыт с помощью кнопки или пальца