Android中如何创建一个启动页?
![](/images/android.256x256.png)
- 导入所需的资源文件和图片。
- 创建一个名为 “SplashActivity" 的新活动(Activity)类并设置为启动活动(Launch Activity)。
- 在onCreate()方法中使用Handler类来延迟几秒钟后自动跳转到主活动(Main Activity)。
- 在Android清单文件(AndroidManifest.xml)中添加对新活动(SplashActivity)的引用。
- 运行应用程序并查看启动页的效果。
1public class SplashActivity extends AppCompatActivity {
2
3 private static final long SPLASH_SCREEN_DELAY = 3000;
4
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8
9 setContentView(R.layout.activity_splash);
10
11 new Handler().postDelayed(new Runnable() {
12 @Override
13 public void run() {
14 Intent mainIntent = new Intent(SplashActivity.this, MainActivity.class);
15 startActivity(mainIntent);
16 finish();
17 }
18 }, SPLASH_SCREEN_DELAY);
19 }
20}
此外,还需要在Android清单文件(AndroidManifest.xml)中定义启动活动(launch activity):
1<activity
2 android:name=".SplashActivity"
3 android:theme="@style/AppTheme.NoActionBar">
4 <intent-filter>
5 <action android:name="android.intent.action.MAIN" />
6
7 <category android:name="android.intent.category.LAUNCHER" />
8 </intent-filter>
9</activity>
同时,需要在styles.xml文件中添加样式AppTheme.NoActionBar:
1<style name="AppTheme.NoActionBar">
2 <item name="windowActionBar">false</item>
3 <item name="windowNoTitle">true</item>
4</style>
最后,在res/layout目录下创建activity_splash.xml文件,并在其中编写启动页的布局。
相关文章推荐
- 动画展开/折叠的方法
- Android ActionBarCompat主题问题解决方案
- 使用Genymotion虚拟设备安装Google框架(Play,Accounts等)
- Android Toolbar 标题居中和自定义字体
- <html>
- 如何更新RecyclerView Adapter数据
- 在Android中如何使用`setCompoundDrawables()`显示组合Drawable
- Android资源目录中是否可以包含子目录?