webkit显示未加载到的图片时,如何自定义指定该图片,或者屏蔽该显示

我们首先需要了解一下,android自身是如何调用未加载到的图片。首先,在\frameworks\base\core\res\assets\webkit包含了资源missingImage.png,这就是最后会显示到页面的出错图片,该图片的调用则是在external\webkit\Source\WebCore\loader\cache中的cachedImage.cpp中的static Image* brokenImage()函数中取出,该函数是被下面的Image* CachedImage::image() const函数调用的。

 

如果我们需要替换该图片,只需要把\frameworks\base\core\res\assets\webkit中的missingImage.png文件替换成自己想要的图片,之后重新编译framework之后替换编译出的framework.jar文件即可。

 

如果需要默认屏蔽该文件显示,在Image* CachedImage::image() const函数的函数中调用brokenImage函数的语句如下,

   if (errorOccurred() && m_shouldPaintBrokenImage)
        return brokenImage();

所以我们只要在初始的位置CachedImage()函数中把m_shouldPaintBrokenImage的初始值置为false。

如果希望无论在何种情况下,都不要出现该图片,可以直接在image函数中屏蔽调用brokenImage的语句即可。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值