爲 Android WebView 加上啓動頁

爲 Android WebView 加上啓動頁

 

 

最近公司準備做一個商城 APP,目前只用實現了 Web 端的原型,界面和和移動客戶端差不多。leader 把這個任務交給了我,爲 APP 加載 WebView 佈局的主界面加上一個啓動頁,我到 Stack Overflow 上尋找解決辦法,採用了隱藏啓動頁的辦法。

思路如下:

1、佈局文件採用充滿父容器的 ImageView 和 WebView,設置 WebView 的 visibility 爲 View.GONE,ImageView 的 Visibility 爲 View.VISIBLE.

簡單的佈局代碼:

 

2、在 Activity 中獲取到 ImageView 和 WebView 控件,爲 WebView 設置 WebViewClient,重寫裏面的 onPageStarted、onPageFinished、onReceivedError 和 shouldOverrideUrlLoading 方法。在加載網頁的時候顯示 WebView,在加載完成的時候隱藏 ImageView,這是在首次啓動的時候。在這裏加上一個布爾值作爲加載主頁面的標識。爲了避免過度太過生硬,爲這個跳轉添加了漸變動畫。在網絡無法連接的時候,加載本地的錯誤頁面。

少廢話,來看具體代碼:

 

3、最後處理返回鍵的監聽事件,保證 WebView 能夠返回上一頁還有最後的退出應用。

判斷網絡連接和處理返回鍵的代碼:

 

基本上就這麼多了,其實給 WebView 加上啓動還是蠻簡單的,大家有什麼問題或建議可以給我留言...O(∩_∩)O~

 

轉:https://www.jianshu.com/p/a2525a3a9e5b

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章