爲 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~