Skip to content

「增强个性化」之添加欢迎页

By_syk edited this page May 30, 2017 · 5 revisions

以添加优秀的第三方欢迎库 Welcome 为例。

OriginalWish 图标包 中应用的效果:

OriginalWish Welcome

步骤:

  1. build.gradle中添加代码:
dependencies {
    compile 'com.stephentuso:welcome:1.4.1'
}
  1. 编写欢迎页 Activity IntroActivity.java
package com.by_syk.nanoiconpack.sample;

import com.stephentuso.welcome.WelcomeActivity;
import com.stephentuso.welcome.WelcomeConfiguration;

public class IntroActivity extends WelcomeActivity {
    @Override
    protected WelcomeConfiguration configuration() {
        // TODO
    }
}

AndroidManifest.xml中注册:

<activity
    android:name=".IntroActivity"
    android:theme="@style/WelcomeScreenTheme" />
  1. 重写MainActivity.java

复制/nanoiconpack目录下包名的MainActivity.java/app目录下包名内。

并在AndroidManifest.xml中进行调整:

<activity android:name=".MainActivity">
    ...
</activity>

在复制的MainActivity.java中添加代码:

public class MainActivity extends AppCompatActivity {
    private WelcomeHelper welcomeScreen;

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

        welcome(savedInstanceState);

        init();
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);

        welcomeScreen.onSaveInstanceState(outState);
    }

    private void welcome(Bundle savedInstanceState) {
        welcomeScreen = new WelcomeHelper(this, IntroActivity.class);
        welcomeScreen.show(savedInstanceState);
    }
}