Android 欢迎界面的实现
工具:
Android Studio
环境:
compileSdkVersion 28
com.android.tools.build:gradle:3.3.2
更改主页面
新建项目后,默认运行项目第一个页面为MainActivity,这是可以更改的。这里我们保留MainActivity去实现更加核心的页面,新建一个Activity作为项目的首页面。
新建的Activity命名为SplashActivity,到AndroidManifest.xml文件下,MainActivity代码块里面的代码放到SplashActivity代码块下。
更改后如下,这样项目的首页面就变成Splash的页面了
<!--首界面,可有欢迎动画-->
<activity android:name=".SplashActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MainActivity">
</activity>
设置欢迎界面的背景图片
图片自定义,我这里是splash.png
android:background="@drawable/splash"
更改项目的主题样式,使得项目运行后顶部没有横栏
Android列表下,打开 app->res->values->styles.xml
更改主题:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
停留一段时间进入主页面
public class SplashActivity extends AppCompatActivity {
Handler mHandler=new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent=new Intent();
intent.setClass(SplashActivity.this,MainActivity.class);
startActivity(intent);
finish();//销毁欢迎页面
}
},3000);//3秒后跳转
}
}