Java Android-如何创建包括操作栏在内的覆盖全屏

Java Android-如何创建包括操作栏在内的覆盖全屏,java,android,android-layout,layout,Java,Android,Android Layout,Layout,我正在尝试创建一个帮助屏幕覆盖,它在应用程序第一次运行时显示,覆盖整个屏幕,包括操作栏。我有逻辑来判断这个应用程序以前是否已经启动过,但是我很难让覆盖层覆盖动作栏 我尝试了一些不同的技术,包括自定义对话框和在顶部调用新布局,所有这些似乎都没有涵盖动作栏。 能帮我拿些吗 在onCreate方法中: Dialog helpOverlay = new Dialog(HomeActivity.this); helpOverlay.requestWindowFeature(Window.FEATURE_N

我正在尝试创建一个帮助屏幕覆盖,它在应用程序第一次运行时显示,覆盖整个屏幕,包括操作栏。我有逻辑来判断这个应用程序以前是否已经启动过,但是我很难让覆盖层覆盖动作栏

我尝试了一些不同的技术,包括自定义对话框和在顶部调用新布局,所有这些似乎都没有涵盖动作栏。 能帮我拿些吗

在onCreate方法中:

Dialog helpOverlay = new Dialog(HomeActivity.this);
helpOverlay.requestWindowFeature(Window.FEATURE_NO_TITLE);
helpOverlay.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));  
helpOverlay.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
helpOverlay.getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
helpOverlay.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
WindowManager.LayoutParams params = helpOverlay.getWindow().getAttributes();

params.gravity = Gravity.TOP | Gravity.LEFT;
params.x = 100;
params.y = 20;
// If user taps anywhere on the screen, dialog will be cancelled.
helpOverlay.setCancelable(true);
// Setting the content using prepared XML layout file.
helpOverlay.setContentView(R.layout.help_overlay);
helpOverlay.show();
help\u overlay.xml

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/home_overlay_layout_test"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" 
        android:windowActionBarOverlay="true">

        <ImageView
            android:id="@+id/help_overlay_test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"

            android:layout_alignParentTop="true"

            android:src="@drawable/helphome" />

    </RelativeLayout>

帮助之家的图像是一个9补丁的图像,我希望用于所有分辨率

编辑:

我也在下面的链接中尝试了这种方法。但结果相同,不包括操作栏:


也许您正在寻找这个开源库:

您可以从中获取源代码和安装说明


跳到有用的地方:)

也许您正在寻找这个开源库:

您可以从中获取源代码和安装说明


跃点可用:)

您可以在清单文件中设置它

    <activity
        android:name="com.android.YourActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

您可以在清单文件中进行设置

    <activity
        android:name="com.android.YourActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />


由于您使用alert作为活动实例,发布xml,主题在此情况下是相关的。否则,您可以这样尝试,因为您使用alert作为活动实例,发布xml,主题在此情况下是相关的。否则,您可以这样尝试,谢谢,我一直在寻找类似的东西,但使用“android”+“tutorial”作为谷歌关键词从来没有发现任何有用的东西!谢谢,我一直在寻找类似的东西,但使用“android”+“教程”作为谷歌关键词从来没有显示任何有用的东西!