现在微信的用户体验一直被产品经理们所推崇,今天这里具体分析一下微信在WebView的进度条上怎么提升用户体验.

最终微信的加载进度条的效果图

网络正常的状态,分为两种加载速度,前部分正常速度加载,后边速度特意放慢,让用户感觉到你在非常卖力的在进行网络请求.

断开网络的状态: 进度条还是分为两种速度,类似于网络正常的状态,也能让用户感觉到你在非常卖力的在进行网络请求.

实现的思路

大方面要分两种情况:没有网络,有网络情况

实现加载进度条的两种速度,前边比较快,后边估计放缓慢

利用自定义View属性动画实现进度条的流畅加载

进度条的渐变消失

遇到的难点,踩过的坑

1、进度条的位置问题

进度条加载完成后消失,是invisible还是gone掉,前者会留下一片空白,后者会让下边的webview向上跳一下。有人会说获取网页的颜色,然后把进度条的颜色换成相对应的颜色,这个太复杂了。然后仔细看微信的实现方案,发现在相对布局xml中直接把进度条放到webview后边,然后置顶就可以了,加载完毕后就会消失。

2、断开网络状态下,错误拦截状态下onProgressChanged还是会从0到100,会出现两个进度条,解决办法办法倒是简单,当时可是没想通,断网居然还走这个方法.

3、两种进度条加载速度的实现和进度条的流畅加载

流畅加载 ::我这里自定义View来实现的,通过属性动画来实现流畅加载

两种加载速度 :

这里自定义View里边设置方法和方法回调

两种加载速度的具体实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android 微信webview,android实现用户体验超棒的微信WebView进度条相关推荐

  1. web微信Android版,android实现用户体验超棒的微信WebView进度条

    现在微信的用户体验一直被产品经理们所推崇,今天这里具体分析一下微信在WebView的进度条上怎么提升用户体验. 最终微信的加载进度条的效果图 网络正常的状态,分为两种加载速度,前部分正常速度加载,后边 ...

  2. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...

  3. 用户体验研究小结—以微信读书APP为例

    **用户体验研究小结-以微信读书APP为例** 在持续使用微信读书快2年后,作为一名老用户,虽然微信读书在一直进行改版和优化,但是还是有很多体验问题想要不吐不快~下面我列举了一些自认为影响体验的不足之 ...

  4. 微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ

    微信公众号/微信小程序获取用户信息以及推送微信模版消息_MQ 一.获取用户信息 1.首先我们需要了解什么是微信用户的OpenID 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密 ...

  5. 企业微信获取客户群里用户的unionid;企业微信获取客户详情

    企业微信获取客户群里用户的unionid:企业微信获取客户详情 提示:企业微信获取客户群里用户的unionid其实是通过获取客户详情的接口 文章目录 企业微信获取客户群里用户的unionid:企业微信 ...

  6. 金山快盘 android,金山快盘Android新版正式上线 重视用户体验更便捷

    金山快盘于5月26日发布以来,掀起了同步网盘的一轮热潮.而高效快捷的多同步终端也一直是金山快盘得人心的一大原因,今日,金山快盘团队经过一系列的研发测试,快盘Android最新版本1.7版正式上线. 金 ...

  7. 微信是如何做用户体验的?

    微信实现动态运营 好的团队,是动态迭代成长来的,3-5个人做不好的事情,30-50人做的更烂.高举高打的失败概率非常高.动态运营关键要素:1.小步快跑:快速求证对用户猜想2.灰度发布:在黑与白之间,能 ...

  8. android 画圆弧动画,『Android自定义View实战』自定义带入场动画的弧形百分比进度条...

    写在前面 这是在简书发表的处女座,这个想法也停留在脑海中很久了,一直拖到现在(懒癌发作2333),先自我介绍一番,一枚刚毕业不久的Android程序猿,初出茅庐的Android小生,之前一直在CSDN ...

  9. 安卓4.4.4安装哪个微信版本_安卓用户喜大普奔!安卓版微信7.0.13内测版发布,支持深色模式!...

    前几天,腾讯微信深色模式率先在iOS版上线,当手机设置中开启"深色"后,即可体验深色模式下的微信,这让不少安卓用户都羡慕不已,纷纷诉苦安卓暗黑模式全面覆盖怎么比苹果端还要晚! 而在 ...

最新文章

  1. Facebook最新研究:配合AR眼镜使用的腕带,可将神经信号转化为动作
  2. ubuntu装机必备
  3. CTF Autokey加密
  4. 【转】4.SharePoint服务器端对象模型 之 使用CAML进行数据查询
  5. restorecon命令
  6. linux shell指令 amp,shell入门基础amp;常见命令及用法
  7. CSS 实现行内和上下自适应的几种方法
  8. 东风谷早苗 简单的水题
  9. cpp封装dll和so,cpp调用so
  10. Excel表格转换为MarkDown表格工具
  11. BaaS_后端即服务 RESTful
  12. 深度学习系列笔记之统计基础
  13. hash表(学习笔记)
  14. 开一个水果店如何进货呢,水果店进货多少
  15. 华三交换机检测堆叠分裂的三种方法(lacp mad,bfd-mad,arp-mad)
  16. 商品详细信息的代码html_实操分享:如何将商品优惠券,添加到淘宝详情页?...
  17. 联想创投王光熙:不光要投出AI独角兽,更要发现下一个N倍数机会
  18. linux如何卸载mysql5.7,Linux下Mysql5.7.19卸载方法
  19. 蚂蚁市值25万亿?互联网的“后棚”买卖,你我都逃不过
  20. 暑期实习的那 5 周,我收获了些什么?

热门文章

  1. linux平台下使用boost库
  2. 配置sharepoint的在多个域环境中的kerberos认证
  3. 签名(Signature)认证实现方式-用于请求鉴权
  4. 服务器实现_Linux C Http 文件服务器实现(含源码)
  5. SAP开源Java SCA工具,提供静态代码安全性测试功能
  6. 葡萄城 SpreadJS 表格控件 V11 产品白皮书
  7. eclipse 安装图形插件(图形化编程)
  8. select2,利用ajax高效查询大数据列表(可搜索、可分页)
  9. C++学习之路: 智能指针入门
  10. UEditor 1.36 版本 jsp版上传图片自定义路劲配置