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

个人成长 | 独立开发者 | 创业历程 | 赚钱思维
大家好,我是一名独立开发者。在这里跟大家分享独立开发日常,编程技巧。欢迎大家跟我交流软件开发的一切事情,更欢迎大家下载使用我们的APP。

效果描述:在我们启动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:
  • ● 松鼠驾考:驾考刷题APP,新版的驾考题目内容持续更新。
  • ● 松鼠天气:简洁的天气预报,日历工具
  • ● 加我微信:zstxinghui
成长创业笔记
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
独立开发者的困局
2024-06-09 14:09:26
开发者周记12:小程序管理后台新版本
2024-08-23 18:19:28
小木CMS版本更新
2024-10-15 23:04:52
vue3路由传参(一)
2025-03-01 17:20:09
创业者都应该重视自己的现金流
2025-05-10 15:50:35