Android闪屏代码怎么写,安卓闪屏页SplashActivity的实现⽅法效果:
1.新建⼀个Activity,命名为SplashActivity(当然名字可以随便),并将其设置为最先启动的Activity,即在l中:
2.为其添加布局<?xml version="1.0" encoding="utf-8"?>
xmlns:app="schemas.android/apk/res-auto"
xmlns:tools="schemas.android/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="ample.splashlx2.SplashActivity">
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/splashimg"
android:scaleType="centerCrop"/>
3.在l中为SplashActivity添加⾃定义style,来解决应⽤打开时的⽩屏问题。
如图打开应⽤后有⼀段时间是⽩屏。如下操作可以解决此问题。
@drawable/splashimg//windowBackground设置为闪屏页要显⽰的图⽚。
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
4.在l中将SplashActivity的theme设置为⾃定义的style。
5.在SplashActivity的代码中,在setContentView()前使⽤如下代码将SplashActivity设置为全屏。
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);然后使⽤如下代码来让闪屏页延时⼏秒钟(3000表⽰延迟的毫秒数),在run()中启动闪屏页之后要显⽰的Activity。startActivity()之后要添加SplashActivity.this.finish();这⾏代码,这样在SplashActivity之后的Activity按Back键就不会返回到闪屏页了。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent1=new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent1);
SplashActivity.this.finish();
}
},3000);
6.完整代码如下:完整代码如下:
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash);
/*activity继承AppCompatActivity使⽤getSupportActionBar().hide()来隐藏ActionBar,且* 必须写在 setContentView后⾯,如果在l中设置了NoTitleBar就不⽤写。*/
/*getSupportActionBar().hide();*/
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent1=new Intent(SplashActivity.this,MainActivity.class);
startActivity(intent1);
SplashActivity.this.finish();
}
},3000);//3000表⽰延迟的毫秒数。
}
}安卓intent用法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。