3
장치를 회전 할 때 MediaController 컨트롤을 다시 그리는 방법이 있습니까? onConfigurationChanged() 메서드를 이미 재정의하고 있습니다. 컨트롤을 다시 그리는 방법을 모르겠습니다.다시 그리기 MediaController 컨트롤
내가 이것을하고 싶은 이유는 내가 회전 할 때 컨트롤이 사라지고 다시 돌아올 때까지 (화면을 다시 탭할 때까지) 화면 너비의 크기가 조정되지 않는다는 것입니다.
MediaController mController = (MediaController)findViewById(R.id.mController);
mController.invalidate();
//next line may not be necessary
mController.show(some integer value here);
당신은 단지 mController.show()
를 호출 할 수 있습니다 그리고 그것을 다시 그리기 : 나는 (인정 하듯이,를 MediaController와 경험이없는)하려고 할 것입니다 무엇
작동하는 것처럼 들리지만 그렇게하지는 않습니다. 이것을 게시하기 전에'onConfigurationChanged()'메소드에서'mController.hide()'를 시도했습니다.이 메소드는 비디오를 클릭 할 때 컨트롤이 제대로 표시 될 때 컨트롤을 숨길 것이라고 가정했습니다. 이상하게도 화면이 회전 할 때 내가 무엇을할지에 관계없이 비디오 컨트롤은 내가 삽입 한 코드에 관계없이 항상 팝업으로 표시됩니다 (잘못된 비율 임). – Ronnie
좋아, 그럼 내가 가능한 해결책을 찾았다 고 생각해. 회전에서 나는 VideoView의 미디어 컨트롤러를 null로 설정하고 다시 mController로 재설정했다. 회전 중에는 컨트롤이 제거 된 다음 다시 설정되므로 비디오를 클릭하면 올바른 크기로 표시됩니다. http://pastie.org/1912047 – Ronnie