Android:过渡页替换白屏

一般app不做处理的话,打开的时候都会出现白屏,感觉好不美观。
想要把白屏换成自己想要的页面很简单
在styles里面加入

	<style name="AppTheme.myTheme" parent="AppTheme">
        <!-- 设置开机过渡图,当然也能换成自定义的图片 -->
        <item name="android:windowBackground">@mipmap/welcome</item>
    </style>

然后再在AndroidManifest.xml里面 在启动activity设置

		<activity
            android:name=".view.activity.WelcomeActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.myTheme"
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

然后就可以把过渡页替换成白屏了。

但是,android手机性能差异很大,有些高端手机白屏时间很短,导致这么精心设置的过渡页一闪而过根本看不清。这时候就想在开启页加一个定时跳转增加过渡页的时间。
这时候会出现一个问题,替换白屏的那个过渡页默认是渗透状态栏和虚拟按键的,而自己弄的页面默认是不渗透的,所以这2个页面高度不一样导致非常别扭,我的做法是把启动页也做成渗透方式来同步,网上一堆动态设置方法,请自行搜索。
而我是用最懒最简单的方式设置----
在values-v19 里设置styles.xml(Android版本19以上才支持):

<resources>
    <style name="AppTheme.myTheme" parent="AppTheme">
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowTranslucentNavigation">true</item>
        <item name="android:windowBackground">@mipmap/welcome</item>
    </style>
</resources>

这样就能让开启页渗透标题栏和虚拟按钮,但是假如不想开启页上下方被遮挡就自行处理了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值