如何在安卓工作室的应用中显示显示视频源的独立窗口?



我正在使我的应用程序在按下按钮时显示一个小窗口,该窗口独立于应用程序的主要活动。该窗口将显示网络摄像头预览。
起初,我在想对话框,但看起来该框必须非常简单(如果我错了,请纠正我(。
所以我想到了主要活动中一个简单的弹出窗口,但也很简单。
最后,我选择使用一个将显示小窗口的活动,但它不独立于主活动,这意味着只要显示窗口,背景视图就会冻结。
我应该采取哪种方法来实现这一目标? 弹出窗口? 对话框? 片段? 我是否可以使片段足够小,以便我仍然可以看到后台活动? 任何建议将不胜感激! 谢谢。

在弹出活动中编辑-------------------------------onCreate((

setContentView(R.layout.activity_pop_video);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
getWindow().setLayout((int) (width * .3), (int) (height * .2));
WindowManager.LayoutParams params = getWindow().getAttributes();
params.gravity = Gravity.CENTER;
params.x = 0;
params.y = -20;
getWindow().setAttributes(params);

您可以将弹出式活动与 VideoView 和以下样式一起使用

<style name="popupTheme" parent="@style/Theme.AppCompat.Dialog.Alert">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:background">@android:color/transparent</item>
</style>

这将使弹出活动漂浮在上方,您可以在后台看到其他活动。

最新更新