我有一个由 ListView 和 fragment 组成的布局。 Listview 列出所有 channel ,fragment 用于播放视频 channel 。到目前为止,一切都很好。所有的工作。但问题是我希望视频是全屏的,而不是只占用 fragment 并且仍然在左侧显示 ListView 。我不是在寻找代码,但我想要有关如何执行此操作的任何线索。
一种方法是获取当前 Activity 的 View ( ListView 和 fragment )并将其与新 fragment 交换并在其上放置表面 View ?只是猜测,非常感谢任何见解或线索。我会在明天早上尝试我的想法,直到那时如果我幸运的话,我会在这里找到一些线索;-)
哦,最后但同样重要的是,我使用的是 surfaceview 而不是 videoview
最佳答案
我不确定这是否是您要查找的内容,但我有一个使用 Fragments 的类似应用程序,用户可以选择“隐藏”侧面的 ListView,以便照片几乎占据整个屏幕。
我最终遵循了 Android SDK 示例中的这个 HoneycombGallery 示例,它通过侧 View 宽度的动画将“侧 View ”隐藏到目标宽度 0,以便照片可以占用尽可能多的屏幕空间:
http://developer.android.com/resources/samples/HoneycombGallery/index.html
不确定您是否会在使用 SurfaceView 时遇到任何问题,但这可能会有用。
关于Android 全屏视频 - fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6052361/