-
Notifications
You must be signed in to change notification settings - Fork 86
「增强个性化」之添加欢迎页
By_syk edited this page May 30, 2017
·
5 revisions
以添加优秀的第三方欢迎库 Welcome 为例。
在 OriginalWish 图标包 中应用的效果:
步骤:
- 在
build.gradle
中添加代码:
dependencies {
compile 'com.stephentuso:welcome:1.4.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" />
- 重写
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);
}
}