带有展开和折叠功能的 Android 视频视图

Posted

技术标签:

【中文标题】带有展开和折叠功能的 Android 视频视图【英文标题】:Android videoview with expand and collapse 【发布时间】:2013-05-02 14:23:44 【问题描述】:

现在我正在开发一个 android 应用程序。在我的应用中,我必须在屏幕一角播放视频。我只是使用 videoview 播放视频。

 Uri uri =       Uri.parse(path);
    MediaController mc = new MediaController(this);
    videoView.setMediaController(mc);
    videoView.setVideoURI(uri);
    videoView.start();

我的要求是当点击像 iPhone 这样的展开按钮时,我必须将视频展开到全屏。我们必须通过点击折叠按钮折叠到旧屏幕。在 iPhone 中,它是默认属性。我怎样才能在android中实现这一点?

例如..我第一次在具有其他视图的布局中显示视频。然后,如果我单击 videoview 上的展开按钮,我可以全屏看到视频,也可以折叠回原始屏幕。

我的怀疑是。 1)将展开按钮添加到视频视图 2) 将视频视图的大小从固定大小更改为全屏

【问题讨论】:

您必须在事件触发时以编程方式更改 VideoView 控件的宽度和高度。 【参考方案1】:

你去吧:

VideoView view_instance = (VideoView)findViewById(R.id.nutrition_bar_filled);
LayoutParams params=view_instance.getLayoutParams();
params.width=newOne;
params.height=newOne;
view_instance.setLayoutParams(params);

引用自here

【讨论】:

编辑了我的问题。请检查 是的,您需要将视频视图的高度和宽度设置为 match_parent,这样如果直接放在父布局上,控件就会全屏显示。 @JibranKhan 如果我的 videoview 父级在 relativelayout 内,我将如何定义宽度和高度 @Erum 如果你也想改变它们的宽度高度,你也必须将setLayoutParams 应用到父母和父母的父母 @JibranKhan pastie.org/10423424 这是我的布局文件?我应该添加什么代码,但我的最低 api 级别是 16,所以我无法关注这个问题?如果我的方向是水平的,我该如何添加另一个布局?

以上是关于带有展开和折叠功能的 Android 视频视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中单击listview适配器时展开和折叠视图

工具栏折叠时显示视图

Android:折叠通知中的额外间距

通过单击或滑动手势(Android)展开/折叠 CardView?

展开和折叠视图上的标准 Cocoa 控件

ASP.NET 使用带有展开/折叠功能的嵌套、可编辑 GridView 的 JQuery