如何在我的 android studio 应用程序中显示一个独立的 window 视频源?
How to display an independent window that displays a video feed in my app in android studio?
我正在让我的应用程序在按下按钮时显示一个独立于我的应用程序的主要 activity 的小 window。 window 将显示网络摄像头预览。
一开始我以为是对话框,但是看起来这个框必须很简单(如果说错了请指正)。
所以我想到了一个简单的弹出窗口 window from main activity,但也很简单。
最后,我选择使用 activity,它会显示一个小的 window,但它并不独立于主 activity,这意味着只要 window 是,背景视图就会冻结显示。
我应该采取哪种方法来实现这一目标?弹出window?对话框?分段?我可以将片段做得足够小,以便我仍然可以看到背景 activity 吗?
任何建议将不胜感激!
谢谢你。
编辑-----------------------------弹出窗口中的onCreate() activity
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 和以下样式的弹出窗口 activity
<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>
这将使弹出窗口 activity 浮动在上方,您可以在背景中看到另一个 activity。
我正在让我的应用程序在按下按钮时显示一个独立于我的应用程序的主要 activity 的小 window。 window 将显示网络摄像头预览。
一开始我以为是对话框,但是看起来这个框必须很简单(如果说错了请指正)。
所以我想到了一个简单的弹出窗口 window from main activity,但也很简单。
最后,我选择使用 activity,它会显示一个小的 window,但它并不独立于主 activity,这意味着只要 window 是,背景视图就会冻结显示。
我应该采取哪种方法来实现这一目标?弹出window?对话框?分段?我可以将片段做得足够小,以便我仍然可以看到背景 activity 吗?
任何建议将不胜感激!
谢谢你。
编辑-----------------------------弹出窗口中的onCreate() activity
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 和以下样式的弹出窗口 activity
<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>
这将使弹出窗口 activity 浮动在上方,您可以在背景中看到另一个 activity。