【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...相关推荐
- Xamarin. Android实现下拉刷新功能
PS:发现文章被其他网站或者博客抓取后发表为原创了,给图片加了个水印 下拉刷新功能在安卓和iOS中非常常见,一般实现这样的功能都是直接使用第三方的库,网上能找到很多这样的开源库.然而在Xamarin. ...
- android listview下拉刷新动画,android 安卓 listview 支持下拉刷新 上拉加载更多
[1]重写listViewimport java.text.SimpleDateFormat; import java.util.Date; import com.example.testdddlea ...
- 【Android】下拉刷新上拉加载更多组件记录(81/100)
Android智能下拉刷新框架-SmartRefreshLayout SmartRefreshLayout以打造一个强大,稳定,成熟的下拉刷新框架为目标,并集成各种的炫酷.多样.实用.美观的Heade ...
- android listview下拉刷新动画,ListView下拉刷新实现方式详解和改造(上)
我们知道页面的下拉刷新目前基本已经成为智能移动终端的标配刷新方式.Twitter设计出现有的下拉刷新(在2013年申请了专利). 下拉刷新1.jpg 这一优美而又简单的刷新方式,很快使得各大系统纷纷效 ...
- android禁止下拉刷新,Android开发之无痕过渡下拉刷新控件的实现思路详解
相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞! 1.市面一些下 ...
- Android智能下拉刷新框架-SmartRefreshLayout
框架?下拉刷新控件还能框架化?智能又怎么回事?二话不多少先上Demo效果图,咱们再来探个究竟. Github 传送门 注意:本文仅仅是博客文章,主要用于项目介绍和宣传,由于发布时间关系,部分内容已经过 ...
- android Android-PullToRefresh 下拉刷新
1.github下载地址 原作者: https://github.com/chrisbanes/Android-PullToRefresh 我自己的: https://github.com/zyj ...
- Android 自定义下拉刷新
先看效果图 使用这个自定义的下拉刷新 可以实现 任意布局的下拉刷新 ,例如我这边使用的是一个ListView 使用方法就是 在布局文件中配制: <RelativeLayout xmlns:a ...
- Android PullToRefreshListView上拉刷新和下拉刷新
PullToRefreshListView实现上拉和下拉刷新有两个步骤: 1.设置刷新方式 pullToRefreshView.setMode(PullToRefreshBase.Mode.BOTH) ...
- Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
最近项目要实现ScrollView中嵌套广告轮播图+RecyleView卡片布局,并且RecyleView按照header和内容的排列样式,因为RecyleView的可扩展性很强,所以我毫无疑问的选择 ...
最新文章
- 如何统统扩充loop设备的size(linux loop resize2fs)
- 『软件测试5』测开岗只要求会黑白盒测试?NO!还要学会性能测试!
- mysql中数据类型的长度
- “农业大数据”专题征文通知
- 奇异值与主成分分析(PCA)
- mysql指定某行或者某列的排序
- es数据无法写入,报错[FORBIDDEN/12/index read-only / allow delete (api)]
- redis、mysql、和php原生array数组效率对比
- python_文件读写_提取kitti数据集中带时间戳的IMU测量数据
- VC++两万字总结Windows系统中的Layered分层窗口技术(附源码)
- 遥感图像通用数据格式(BSQ\BIL\BIP)的理解
- 接口测试-什么是header头部?
- 泰然金融牵手快公益 花儿计划国学课入畲乡
- Greasy Fork、GitHub、OpenUserJS
- MACD与OBV结合,用OBV进行改进MACD指标公式
- 前端如何实现搜索关键字的高亮显示
- QMdiSubWindow
- uniapp 分享缩略图过大怎么办_新版本微信下,如何设置分享到朋友圈的缩略图?...
- 聚苯乙烯和可膨胀聚苯乙烯的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 浅析Android Root
热门文章
- unity 在图片的指定位置上添加按钮_Unity-利用免费资源快捷实现第三人称角色控制...
- C++ :vector的使用
- 图像降噪算法——稀疏表达:K-SVD算法
- 【通知】有三AI运营组成员招收条件及管理暂行方案,你是否想好与有三AI共进退...
- 【NLP-词向量】词向量的由来及本质
- 全球及中国水产加工市场消费潜力分析与投资规模建议报告2022版
- Key usage extensions and extended key usage
- 践行“健康中国”战略-李忠:谋定功能性原生态农业大健康
- CODE[VS] 1275有鱼的声音 2012年CCC加拿大高中生信息学奥赛
- 团队-团队编程项目作业名称-成员简介及分工