Android:如何在活动之上获取叠加层

时间:2013-01-07 06:03:06

标签: android

当我的应用程序第一次由用户安装时,我想向他解释每个活动的作用(如快速提示),它应该如下图所示

enter image description here

它应该有取消按钮,并且在第一次安装后不应重复,

我需要建议或任何有用的链接,如何实施它,感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

无论用户是否查看了您的指令,您都可以使用SharePreference来存储状态。只需在SharePreference中添加一个名为'instructionViewed'的布尔值。每次启动应用程序时,请检查值。如果为true,请不要显示说明。如果为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);
             }
        }