安卓启动页的渐变效果实现

效果描述:在我们启动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
欢迎大家使用我们的软件:
  • ● 在线图片编辑器
  • ● 小程序: 家政小程序,陪诊小程序
  • ● 开源的网站内容管理系统: 小木CMS内容管理系统
更欢迎大家下载我们的APP:
  • ● 松鼠天气:简洁的天气预报,日历工具
公众号
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
独立开发者怎样选定自己要开发的产品
2024-06-09 13:35:30
ThinkPHP6.0开启多应用模式
2024-06-12 15:07:56
面对人生的低谷期,绝不躺平
2024-06-22 12:05:45
从打工到创业,这一路还是非常的坎坷
2024-08-24 19:19:01
开源啦!小木CMS内容管理系统
2024-09-11 16:06:20