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