ReactNative 启动屏优化

本文探讨了ReactNative应用在Android和iOS平台上的启动屏优化方法。针对Android启动过程中的白屏问题,提供了多种解决方案,包括设置透明背景、固定颜色背景、使用背景图片及自定义layer-list等。同时,讨论了iOS平台的背景设置方法,并提醒开发者注意屏幕适配及键盘弹起时的背景闪烁问题。

ReactNative 启动屏优化

android启动屏会有一段时间的白屏,因为这段时间的启动过程中先使用windowbackground的颜色,然后再启动到mainactivity。
优化方法:
1.设置windowbackground的背景为空,表现为 启动时会先有种点击了卡住的感觉,因为此时应以已启动,但因为是透明的所以看不到。
2.给设置背景颜色 这种会更友好一点
3.使用背景图片,这个适配不同的手机会有问题,图片会拉伸变形
4.使用layer-list 去自定义背景的,图片可以设置大小,背景可以使用图片或者其他元素

ios: 设置LaunchScreen即可。

问题:注意andoird ios 背景的显示效果有差别,注意屏幕适配问题,然后就是android设置背景后,键盘弹起会有背景的颜色闪烁,可以编写原生方法去修复。

/**设置背景颜色*/
@ReactMethod
public void setWindowBackgroundWhite(){
    Activity currentActivity = getCurrentActivity();
    currentActivity.runOnUiThread(new Runnable() {
        @Override
        public void run() {
            currentActivity.getWindow().setBackgroundDrawable(new ColorDrawable(currentActivity.getResources().getColor(R.color.white)));
        }
    });

}

总结:优化白屏的方法不管ios还是android,主要就是设置启动背景,最好的显示效果就是让图片居中,加背景。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值