如何在Android Studio中的应用程序中显示一个独立的窗口来显示视频源?

时间:2018-08-13 02:19:46

标签: android-studio android-fragments dialog widget popupwindow

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

edit --------------------- 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);

1 个答案:

答案 0 :(得分:0)

您可以将弹出活动与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>

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