2014-01-07 74 views
0

我正在嘗試創建一個幫助屏幕覆蓋圖,該屏幕覆蓋圖首次運行時會覆蓋包括操作欄在內的整個屏幕。如果應用程序之前已經啓動,我有邏輯推算出來,但是我正在努力使覆蓋區覆蓋操作欄。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/

+0

,主題是依賴於這case –

+0

否則,你可以嘗試像這樣http://stackoverflow.com/questions/4481226/creating-a-system-overlay-always-on-top-button-in-android –

回答

2

也許這個開放源碼庫,你在找什麼:

Showcase View

enter image description here

你可以從GitHub獲取源代碼和設置說明。

跳是有用的:)

+0

謝謝,我一直在尋找這樣的東西但使用「android」+「教程」谷歌關鍵字從來沒有顯示出任何有用的東西! –

+1

我很高興我的回答對你有用:) – FxRi4

3

您由於您使用的警報爲您的活動的實例,發表您的XML可以將其設置在清單文件

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