2016-06-20 105 views
2

컨트롤러가 표시되어있는 동안 navDrawer를 클릭하면 mediaController가 탐색 상자 (이미지 참조) 위에 떠있는 표시 문제가 있습니다.Navigation drawer 아래에 MediaController를 표시하는 방법

대신 navController를 navDrawer 아래에 표시하고 싶습니다. 올바른 동작

이 클래스를 사용하는 방법이 있어야 the api 따른

enter image description here

는 프로그래밍 인스턴스화한다. MediaController는 기본 컨트롤 집합을 만들고 위의 부동 창이있는 창에 넣습니다. 구체적으로, 컨트롤 은 setAnchorView()로 지정된 뷰 위에 떠있게됩니다.

나는 나의 VideoView를 지켜 보면서에서 'setAnchorView'를 사용하여 컨트롤을 설정할 수있는 제안을 시도하고 여전히 탐색 서랍 위에 떠있는 컨트롤러를 표시합니다. videoView가 올바른 수준 (탐색 창 아래)에 동영상을 표시하고 있음을 유의하십시오.

mediaController.setAnchorView(videoView); 

강제로 mediaController를 탐색 창 아래에 배치 할 수 있습니까?

+0

심지어 내가 같은 직면하고 버튼이나 손가락에 의해 폐쇄 될 때 해고 발행물. 어쨌든 당신은 대답을 얻었습니까? –

답변

0

오버라이드 ActionBarDrawerToggle의 방법에
mMediaController.hide();
를 추가 -> 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 열거 나