android webview加载闪动问题

webview是一个强大的控件,但是总是有这样那样的坑。

闪动的原因,可能加载比较慢,然后渲染慢,播放视频等等,,总之,你性能不太好,然后你开启了硬件加速

硬件加速的主要原理,就是通过底层软件代码,将CPU不擅长的图形计算转换成GPU专用指令,由GPU完成。

但是坑爹的是,开启硬件加速后,加载会闪动,
如果不是特别需要的可以关闭硬件加速。

整个app配置

    <application
        ...
        android:hardwareAccelerated="true"
       ...
        >

activity级别配置

代码中view配置

 view.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

xml中view配置

  android:layerType="software"

如果发现有一个不管用,可以多级别配置,肯定会管用的。

注意的是:

webview只能选择一种方式进行渲染,要么开启,要么关闭硬件加速
而且一旦渲染完毕无法更改。

所以那些先配置上不开启,等滑动再开启的方案纯属扯淡,,,

那么需要开启硬件加速,不开启滑动卡顿,或者功能不能正常运行,又担心加载闪动该如何解决呢?

我找了很多方案也不行。
最后我选择用了腾讯x5,解决了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值