首次启动时显示说明弹出窗口

时间:2018-10-29 09:05:05

标签: java android user-interface

我有一个Android应用程序,我想向用户说明主要功能以及首次安装和运行该应用程序时应先去哪里。 我大约有5个弹出窗口。

当前,我有一个代码,显示我用布局为每个弹出窗口创建的弹出窗口,我觉得这是错误的方式。花费太多时间,并且没有适当的代码重用。

是否存在有助于显示这些指令弹出窗口的已知设计模式或常规方式?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用“应用简介”幻灯片来代替弹出窗口。

您可以直接使用许多库:

看看这个:App Intro

我当前正在使用这个:App Intro 2

要仅显示一次,请在创建时在Launcher活动中使用此代码

 Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            //  Initialize SharedPreferences
            SharedPreferences getPrefs = PreferenceManager
                    .getDefaultSharedPreferences(getBaseContext());

            //  Create a new boolean and preference and set it to true
            boolean isFirstStart = getPrefs.getBoolean("firstStart", true);

            //  If the activity has never started before...
            if (isFirstStart) {

                //load the tutorial now
                loadTutorial();
                SharedPreferences.Editor e = getPrefs.edit();
                e.putBoolean("firstStart", false);
                e.apply();
            }
        }
    });
    t.start();

现在加载教程:(这是我使用第二个库的方式)

public void loadTutorial() {

    new IntroductionBuilder(this).withSlides(generateSlides()).introduceMyself();
}