简单的Android启动页——闪屏(1)

几乎大部分App都需要一个启动页,一般包括Logo、Slogan口号、App Name应用名称、Version版本号、CopyRight版权等等信息。特殊需求的会从服务端拉去广告图片做展示、倒计时N秒+跳过,本文只做一个简单的启动页,不涉及这些复杂的需求,以后再补充一个大图展示或者跳转的简单实现。

本例中启动页实现:
1、大图背景,全屏显示
2、停留1秒关闭进入主界面
3、用户按下返回键不响应(屏蔽用户返回键,这个做法很流氓,但是优化用户体验。防止用户无意点了下返回键退出,当打开别的App时候,忽然本App也打开了主页。)

step1:首先是界面Activity:

public class SplashScreenActivity extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 由于背景图比较大,设置图片显示模式优化体验,避免图片失真
        getWindow().setFormat(PixelFormat.RGBA_8888);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER);

        new Handler().postDelayed(new Runnable() {
            public void run() {
                Intent mainIntent = new Intent(mContext, MainActivity.class);
                startActivity(mainIntent);
                finish();
            }
        }, 1000); //延迟1秒启动主界面

    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            return true;// 拦截用户点击返回键
        }
        return super.onKeyDown(keyCode, event);
    }
}

step2:清单文件AndroidManifest.xml添加申明:

<activity
    android:name=".activities.login.SplashScreenActivity"
    android:theme="@style/SplashTheme">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

step3:style添加一个启动页样式,控制全屏无标题,并添加显示图片

<!-- 启动页 -->
<style name="SplashTheme" parent="AppBaseTheme">
    <item name="android:windowBackground">@drawable/splash</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowNoTitle">true</item>
</style>

OK。大功告成!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小山研磨代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值