1,实现效果

  • 实现下来刷新

Android 5.0特性(SwipeRefreshLayout)_第1张图片

 

2,实现效果

【1】添加依赖,导入V7包SwipeRefreshLayout是V4包下的,V7保护我

compile 'com.android.support:appcompat-v7:23.4.0'

添加网络权限

 

【2】把需要展示的内容用SwipeRefreshLayout包裹

<?xml version="1.0" encoding="utf-8"?>        

 

【3】代码调用

  • 获取控件

  • 设置外观颜色(可以设置多种颜色的转变)

        // refreshlayout.setColorSchemeColors(Color.RED);

        refreshlayout.setColorSchemeColors(Color.RED,Color.GREEN,Color.YELLOW);

  • 设置监听,当松开的时候进行业务逻辑处理

   SwipeRefreshLayout.OnRefreshListener listener=new SwipeRefreshLayout.OnRefreshListener() {            //松开布局            @Override            public void onRefresh() {                webView.loadUrl("http://www.itheima.com");            }        };        refreshlayout.setOnRefreshListener(listener);
  • 实现代码

public class MainActivity extends AppCompatActivity {    private WebView webView;    private SwipeRefreshLayout refreshlayout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        refreshlayout = (SwipeRefreshLayout) findViewById(R.id.refreshlayout);        //设置外观        // refreshlayout.setColorSchemeColors(Color.RED);        refreshlayout.setColorSchemeColors(Color.RED,Color.GREEN,Color.YELLOW);        SwipeRefreshLayout.OnRefreshListener listener=new SwipeRefreshLayout.OnRefreshListener() {            //松开布局            @Override            public void onRefresh() {                webView.loadUrl("http://www.itheima.com");            }        };        refreshlayout.setOnRefreshListener(listener);        webView = (WebView) findViewById(R.id.webview);        String url="http://www.baidu.com";        ///设置一个禁止调用系统浏览器的对象        webView.setWebViewClient(new WebViewClient());        //WebChromeClient设置 处理页面加载进度        webView.setWebChromeClient(new WebChromeClient(){            @Override            public void onProgressChanged(WebView view, int newProgress) {                super.onProgressChanged(view, newProgress);                if (newProgress == 100) {                    refreshlayout.setRefreshing(false);//关闭刷新                }            }        });        webView.loadUrl(url);    }}

 

更多相关文章

  1. android dashboard布局的一个例子
  2. HorizontalScrollView不显示滚动条,布局完全填充的方法
  3. android中的spannable的使用(TextView分段显示不同颜色,字体,时间 )
  4. 利用android studio LinearLayout线性布局嵌套设计制作简易的计
  5. Android 自学之相对布局 RelativeLayout
  6. Android提供的系统服务之--LayoutInflater(布局服务)
  7. 第七章 布局

随机推荐

  1. android 修改menu 背景及添加图标
  2. Android 真的能跨平台吗?(翻译)
  3. 记录一下我的Android学习过程-第一课
  4. 将程序安装到SD卡
  5. 幻灯片播放学习笔记
  6. Android实现分享(Share)功能
  7. 我要做 Android 之 数据持久化
  8. Android支持Perl
  9. [置顶] Android学习系列-Android中解析xm
  10. Google Android中打印日志