2014-10-17 3 views
0

저는 Xamarin 어플리케이션을 코딩 중이며 간단한 오버레이/레이아웃 코딩과 관련하여 질문이 있습니다.Xamarin - 간단한 오버레이/레이아웃 코드

나는 을 표시하는 ViewPagerfragment입니다. 사용자가 VideoView을 클릭하면 오버레이가 표시되도록 오버레이를 코딩하려고합니다. 이 오버레이에는 재생, 일시 중지 및 진행률 표시 줄이있어 비디오 진행률을 표시합니다.

코드 작성자가 올바른 방향으로 코드를 작성할 수 있습니까? 연구 할 수업은 무엇입니까? 나는 내가하고 싶은 일의 정확한 용어에 대해 확신 할 수 없다. 따라서 그러한 상황에 대한 안드로이드 자료를 찾지 못했다.

미리 감사드립니다.

답변

0

다음은 내 videoView 중 하나의 스 니펫입니다. 차라리 기본 MediaController 구성 컨트롤보다는 VideoView를 지켜 보면서 몇 가지 더 좋은 컨트롤이하고자했다 http://eclipsesource.com/blogs/2012/08/24/lessons-learned-when-using-androids-mediaplayer-and-videoview/

OnStart function{ 
     var videoPlayer = FindViewById<VideoView> (Resource.Id.video_player); 
     var mediaController = new MediaController (this); 
     mediaController.SetMediaPlayer (videoPlayer); 
     videoPlayer.SetMediaController (mediaController); 

     videoPlayer.SetOnPreparedListener (this); 
     videoPlayer.Touch += (sender, e) => 
     { 

      if (! (e.Event.Action == MotionEventActions.Down)) 
       return; 
      if (!mediaController.IsShown) 
       mediaController.Show(); 
      else 
       mediaController.Hide(); 
     }; 

    public void OnPrepared(MediaPlayer mp) 
    { 
     progress.Visibility = ViewStates.Gone; 
     mediaController.Show(); 
    } 
+0

:

또한 여기에 도움이 링크입니다. 이것이 가능한가? – user3736648

+0

가능하다면 수동으로 표시하고 숨기는 VideoView 위에 framelayout이 될 것이라고 생각합니다. 이 질문은 관련성이 있습니다. http://stackoverflow.com/questions/17899474/draw-overlay-hud-on-android-videoview –