【Android】Webview 如何使用SwipeRefreshLayout下拉刷新
2016-08-03 08:48
501 查看
前言:
在android开发中,使用最多的数据刷新方式就是下拉刷新了,而完成此功能我们使用最多的就是第三方的开源库PullToRefresh。现如今,google也忍不住推出了自己的下拉组件SwipeRefreshLayout,下面我们通过api文档和源码来分析学习如何使用SwipeRefreshLayout。
一, SwipeRefreshLayout的具体用法
二,具体使用
1,在一个webview.xml布局文件
2,页面代码使用
在android开发中,使用最多的数据刷新方式就是下拉刷新了,而完成此功能我们使用最多的就是第三方的开源库PullToRefresh。现如今,google也忍不住推出了自己的下拉组件SwipeRefreshLayout,下面我们通过api文档和源码来分析学习如何使用SwipeRefreshLayout。
一, SwipeRefreshLayout的具体用法
1、setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener listener):设置手势滑动监听器。 2、setProgressBackgroundColor(int colorRes):设置进度圈的背景色。 3、setColorSchemeResources(int… colorResIds):设置进度动画的颜色。 4、setRefreshing(Boolean refreshing):设置组件的刷洗状态。 5、setSize(int size):设置进度圈的大小,只有两个值:DEFAULT、LARGE
二,具体使用
1,在一个webview.xml布局文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_contain" android:layout_width="match_parent" android:layout_height="match_parent"> <WebView android:id="@+id/web_show" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </android.support.v4.widget.SwipeRefreshLayout> </LinearLayout>
2,页面代码使用
private WebView webView; private SwipeRefreshLayout swipeRefresh; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_swipy_webview); initView(); } private void initView(){ //SwipeRefresh swipeRefresh = (SwipeRefreshLayout)findViewById(R.id.swipe_contain); swipeRefresh.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { //重新加载刷新页面 webView.loadUrl(webView.getUrl()); } }); //首次启动刷新页面 swipeRefresh.post(new Runnable() { @Override public void run() { swipeRefresh.setRefreshing(true); webView.loadUrl(webView.getUrl()); } }); swipeRefresh.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light); //WebView webView = (WebView)findViewById(R.id.web_show); webView.loadUrl("http://www.stay4it.com/"); //添加javaScript支持 webView.getSettings().setJavaScriptEnabled(true); //取消滚动条 webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); //触摸焦点起作用 webView.requestFocus(); //点击链接继续在当前browser中响应 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); //设置进度条 webView.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { if(newProgress == 100){ //隐藏进度条 swipeRefresh.setRefreshing(false); }else if(!swipeRefresh.isRefreshing()){ swipeRefresh.setRefreshing(true); } } }); }
相关文章推荐
- android 自定义webview 如何使用gps 如何用模拟的gps
- Android开发如何正确使用WebView
- Android如何使用WebView访问https的网站
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- Android-如何正确使用WebView
- Android如何使用WebView访问https的网站
- HTML---android webview组件如何使用 Webview与js交互
- Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
- Android中如何判别WebView加载完毕并使用ProgressDialog进行提示
- Android开发如何正确使用WebView
- Android开发之如何在WebView中点击链接使用自身打开(解决出现的选择使用第三方应用的问题)
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- 使用 android-Ultra-Pull-To-Refresh 实现 WebView 下拉刷新
- Android使用webview时出现404如何替换掉原来的错误页面
- Android 下拉刷新控件SwipeRefreshLayout结合WebView使用
- Android如何使用WebView访问https的网站
- Android webView是如何使用的
- Android如何使用WebView访问https的网站