效果描述:在我们启动APP的时候,会有一个启动页面然后这个页面展示会在2-3秒后已渐变的形式隐藏起来并显内容页面。
代码如何实现?
创建2个文件分别是MainActivity跟SplashActivity。SplashActivity是启动页面。
SplahActivity源码:
这里使用了Handler的postDelayed方法延迟2秒后执行。其中启动页动画转换使用了 overridePendingTransition 实现。
public class SplashActivity extends AppCompatActivity {
private Handler mHandler=new Handler();
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash_activity);
mHandler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashActivity.this,MainActivity.class));
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
finish();
}
},2000);
}
}
splash_acitivty.xml文件这里用了一张背景图片(源码如下)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/splash"
android:scaleType="fitXY"
/>
</LinearLayout>
MainActivity使用默认的代码就可以了。
hello world
------------------ 华丽分割线 ------------------
欢迎大家阅读我的创业笔记,如果你觉得这篇写得不错的话,可以关注我的公众号: 成长创业笔记 ;每周不见不散。
我是一名独立开发者。欢迎大家跟我交流软件开发、软件运营的一切事情,包括网站建设,小程序开发,app开发。
微信号:zstxinghui
更欢迎大家使用我的APP
1、松鼠天气,简洁的天气预报,节日日历工具。
2、陪诊小程序,家政小程序等行业小程序。