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 - 编写一个简单的覆盖/布局的主要内容,如果未能解决你的问题,请参考以下文章