Xamarin - 编写一个简单的覆盖/布局

Posted

技术标签:

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

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

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

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

提前致谢。

【问题讨论】:

【参考方案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 之上的框架布局。这个问题看起来很相关:***.com/questions/17899474/…

以上是关于Xamarin - 编写一个简单的覆盖/布局的主要内容,如果未能解决你的问题,请参考以下文章

创建 Xamarin 应用程序并覆盖其他应用程序

从父布局中删除和添加 xamarin 表单图像时出现问题

搞懂Xamarin.Forms布局,看这篇应该就够了吧

搞懂Xamarin.Forms布局,看这篇应该就够了吧

xamarin forms常用的布局stacklayout详解

Xamarin 中的 Android ParsePushBroadcastReceiver