android實現(xiàn)用戶體驗超棒的微信WebView進度條
現(xiàn)在微信的用戶體驗一直被產(chǎn)品經(jīng)理們所推崇,今天這里具體分析一下微信在WebView的進度條上怎么提升用戶體驗.
最終微信的加載進度條的效果圖
網(wǎng)絡(luò)正常的狀態(tài),分為兩種加載速度,前部分正常速度加載,后邊速度特意放慢,讓用戶感覺到你在非常賣力的在進行網(wǎng)絡(luò)請求.

斷開網(wǎng)絡(luò)的狀態(tài): 進度條還是分為兩種速度,類似于網(wǎng)絡(luò)正常的狀態(tài),也能讓用戶感覺到你在非常賣力的在進行網(wǎng)絡(luò)請求.

實現(xiàn)的思路
- 大方面要分兩種情況:沒有網(wǎng)絡(luò),有網(wǎng)絡(luò)情況
- 實現(xiàn)加載進度條的兩種速度,前邊比較快,后邊估計放緩慢
- 利用自定義View屬性動畫實現(xiàn)進度條的流暢加載
- 進度條的漸變消失
遇到的難點,踩過的坑
1、進度條的位置問題
進度條加載完成后消失,是invisible還是gone掉,前者會留下一片空白,后者會讓下邊的webview向上跳一下。有人會說獲取網(wǎng)頁的顏色,然后把進度條的顏色換成相對應(yīng)的顏色,這個太復(fù)雜了。然后仔細看微信的實現(xiàn)方案,發(fā)現(xiàn)在相對布局xml中直接把進度條放到webview后邊,然后置頂就可以了,加載完畢后就會消失。

2、斷開網(wǎng)絡(luò)狀態(tài)下,錯誤攔截狀態(tài)下onProgressChanged還是會從0到100,會出現(xiàn)兩個進度條,解決辦法辦法倒是簡單,當時可是沒想通,斷網(wǎng)居然還走這個方法.

3、兩種進度條加載速度的實現(xiàn)和進度條的流暢加載
流暢加載 ::我這里自定義View來實現(xiàn)的,通過屬性動畫來實現(xiàn)流暢加載
兩種加載速度 :
這里自定義View里邊設(shè)置方法和方法回調(diào)
兩種加載速度的具體實現(xiàn)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android中WebView加載網(wǎng)頁設(shè)置進度條
- Android自定義帶進度條WebView仿微信加載過程
- Android 實現(xiàn)帶進度條的WebView的實例
- Android中WebView加載網(wǎng)頁設(shè)置進度條
- Android編程實現(xiàn)WebView添加進度條的方法
- Android 帶進度條的WebView 示例代碼
- Android Webview添加網(wǎng)頁加載進度條實例詳解
- Android WebView線性進度條實例詳解
- Android中實現(xiàn)Webview頂部帶進度條的方法
- Android WebView實現(xiàn)頂部進度條
相關(guān)文章
Android使用ViewDragHelper實現(xiàn)QQ聊天氣泡拖動效果
這篇文章主要為大家詳細介紹了Android使用ViewDragHelper實現(xiàn)QQ聊天氣泡拖動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
Android自定義view實現(xiàn)水波紋進度球效果
在我們的日常開發(fā)中自定義控件還是用的挺多的,設(shè)計師或者產(chǎn)品為了更好的漂亮,美觀,交互都會做一些牛逼的ui效果圖,但是最后實現(xiàn)的還是我們程序員啊。所以說 自定義view你還是得會的。2016-08-08
android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子
這篇文章主要介紹了android使用ExpandableListView控件實現(xiàn)小說目錄效果的例子,還可以實現(xiàn)二級列表展示效果,需要的朋友可以參考下2014-07-07

