2013-01-07 27 views
2

當我的應用程序由用戶首次安裝時,我想向他解釋每個活動的功能(如快速提示),它應該如下圖所示Android:如何獲得活動頂部的覆蓋圖

enter image description here

它應有的取消按鈕,而不應該先裝,

我需要建議或任何有用的鏈接,如何實現它,任何幫助表示讚賞後重復。

+0

你可以做首此請參考http://developer.android.com/reference/android/preference/package-summary.html –

+0

有關啓動'Activity' *什麼(無動畫)*爲快速提示?所以你可以從任何地方用不同的技巧每次啓動它? –

+0

@AdilSoomro我有5個屏幕,當用戶第一次使用該功能時,我需要5個快速提示。 – teekib

回答

1

您可以使用SharePreference來存儲用戶是否查看過您的指令的狀態。只需將一個名爲'instructionViewed'的布爾值添加到SharePreference。每次啓動應用程序時,請檢查該值。如果屬實,請不要顯示說明。如果爲false,則顯示說明。當用戶單擊取消按鈕時,將該值設置爲true。

SharePreference是一個非常易於使用的類來幫助存儲一些信息。你可以谷歌如何使用它。

希望這有用。


@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.testpage); 

     //Check SharePreference 
     boolean instructionViewed = checkInstrunctionState(); 

     //If the instruction is not viewed, show instruction.  
     if(!instructionViewed){ 
       RelativeLayout yourLayout = createYourOwnUi(); 
       FrameLayout contentView = (FrameLayout)(getWindow().getDecorView().findViewById(android.R.id.content)); 
       FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(MATCH_PARENT,MATCH_PARENT); 
       contentView.addView(yourLayout, lp); 
      } 
     } 
+0

謝謝..共享偏好是完美的,iam混淆了用戶界面,我怎麼能得到完全相同的用戶界面像上面的圖片。 – teekib

+0

是如何實現半透明的黑色背景,透明背景的東西是在活動之上。 – teekib

+0

所以你的問題是如何將它添加到活動的頂部。從我的代碼中,您可以看到我將您的指令佈局添加到FrameLayout(id是android.R.id.content),我們稱之爲ContentView。 ContentView是包含您的應用程序的頂級FrameLayout(由Android添加)。當您將指令佈局添加到contentview時,指令佈局將位於頂部,它將覆蓋您的應用程序。 –