【问题标题】:Xamarin - code a simple overlay/layoutXamarin - 编写一个简单的覆盖/布局
【发布时间】:2014-10-17 03:35:55
【问题描述】:

我正在编写一个 Xamarin 应用程序,并且有一个关于编写简单覆盖/布局的问题。

我有一个 ViewPager fragment 显示 VideoView。我想编写一个覆盖层,这样当用户单击VideoView 时,就会显示一个覆盖层。此叠加层将具有播放、暂停和进度条以显示视频进度。

有人可以指出我编写代码的正确方向吗?我应该研究哪些课程?我不确定我想要做什么的确切术语,因此没有找到任何适用于这种情况的 android 资源。

提前致谢。

【问题讨论】:

    标签: android video xamarin overlay android-videoview


    【解决方案1】:

    这是来自我的一个 videoViews 的 sn-p。

    还有一个有用的链接: 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 ();
        }
    

    【讨论】:

    • 我想为 VideoView 提供一些更好的控件,而不是默认的 MediaController 控件。这可能吗?
    • 我确定这是可能的,我想它会是您手动显示和隐藏的 VideoView 之上的框架布局。这个问题看起来很相关:stackoverflow.com/questions/17899474/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多