我正在嘗試創建一個幫助屏幕覆蓋圖,該屏幕覆蓋圖首次運行時會覆蓋包括操作欄在內的整個屏幕。如果應用程序之前已經啓動,我有邏輯推算出來,但是我正在努力使覆蓋區覆蓋操作欄。Android - 如何創建覆蓋全屏,包括操作欄
我已經嘗試了幾種不同的技術,包括自定義對話框和頂部調用新佈局,所有這些都看起來不包括操作欄。 有些人可以幫助我。
在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_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>
的helphome圖像是我希望使用所有分辨率9補丁圖像。
編輯:
我也嘗試過下面的鏈接中的方法。但具有相同的結果,而不是覆蓋操作欄:
http://www.christianpeeters.com/android-tutorials/android-tutorial-overlay-with-user-instructions/
,主題是依賴於這case –
否則,你可以嘗試像這樣http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android –