【Android】可以下拉刷新的webview,使你的webview效果更加好看,封装自己的WebView...
生活随笔
收集整理的這篇文章主要介紹了
【Android】可以下拉刷新的webview,使你的webview效果更加好看,封装自己的WebView...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
作者:程序員小冰 (轉載請說明出處)博客地址:http://blog.csdn.net/qq_21376985長期維護的Android項目,里面包括常用功能實現,以及知識點詳解, 當然還有Java中的知識點。具體請看github:https://github.com/QQ986945193/DavidAndroidProjectTools今天帶大家做一個可以下拉刷新的自定義WebView,首先先看一下我們今天要實現的效果:
當然我們這里也可以設置一下,不讓它進行刷新的效果。不過刷新的話可以增加我們的美觀性。
好了。我這里先給大家看一下使用的方法:
package davidcustomwebview.qq986945193.com.davidcustomwebview;import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.CompoundButton; import android.widget.ToggleButton;/** * @author :程序員小冰 * @新浪微博 :http://weibo.com/mcxiaobing * @GitHub: https://github.com/QQ986945193 * @CSDN博客: http://blog.csdn.net/qq_21376985 *//** * 自定義WebView支持下拉刷新的功能 */ public class DavidWebViewActivity extends Activity {/** * 若是需要設置一下功能 可在DavidWebView中進行設置 */private DavidWebView davidWebView;private ToggleButton tb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_david_webview);davidWebView = (DavidWebView) findViewById(R.id.davidWebView);tb = (ToggleButton) findViewById(R.id.tb);initData();}protected void initData() {davidWebView.setOnRefreshWebViewListener(new OnRefreshWebViewListener() {@Overridepublic void onRefresh() {// 模擬接口調用3秒new Handler() {@Overridepublic void handleMessage(Message msg) {//調用接口結束davidWebView.setRefreshSuccess(); // davidWebView.setRefreshFail();}}.sendEmptyMessageDelayed(0, 3000);}});davidWebView.getWebView().loadUrl("http://blog.csdn.net/qq_21376985");tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {if (isChecked) {//支持刷新davidWebView.setRefreshEnable(true);} else {//不支持刷新davidWebView.setRefreshEnable(false);}}});} }刷新的話調用setOnRefreshWebViewListener()方法即可。控制是否可以刷新,只需調用它的
setRefreshEnable()方法,進行判斷。使用起來是不是很簡單呢?不過里面有一些自定義的webview,
大家把里面的類與布局資源文件拷貝到自己的項目中,直接按上面的方法調用即可。
所以考慮到還有好多布局文件,所以,我這里就不給大家一一來寫了。如果感興趣的話,可以自行下載源代
碼,進行優化,美化。使用。研究。源代碼我放在了github上。
源代碼下載地址為:https://github.com/QQ986945193/DavidCustomWebView
轉載于:https://my.oschina.net/mcxiaobing/blog/777005
總結
以上是生活随笔為你收集整理的【Android】可以下拉刷新的webview,使你的webview效果更加好看,封装自己的WebView...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql基于GTIDs的复制
- 下一篇: Java多线程之并发协作生产者消费者设计