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

效果描述:在我们启动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、陪诊小程序,家政小程序等行业小程序。

程序员小张
世界上只有一种真正的英雄主义,就是认清了生活的真相后还依然热爱生活。
随机文章
重新用阿里云搭建了一台测试服务器
2024-06-09 15:32:09
做好自媒体,要从不要脸开始
2024-06-12 15:23:09
开发者周记12:小程序管理后台新版本
2024-08-23 18:19:28
怎样选择一款适合自己的网站模板
2024-10-19 18:10:38
开发者周记13 一步一个脚印见证未来
2024-11-15 09:51:24