Android之刷新布局

发布时间:2018-08-27 17:06,

浏览次数:337

, 标签:

Android

学习安卓的高级技巧,其中的自定义View是必备课程。目前在研究该方面的东西,能用代码画出东西真令人兴奋!

以下是常见绘制后刷新布局的方法:区别。

invalidate() :

请求重绘View树,即draw()过程。整个刷新UI,并且从头到尾并不会触发onMeasure()方法(控制大小用)。

如果是View就重绘View,如果是ViewGroup就全部重绘。

一般引起invalidate()操作的函数如下:

1、直接调用invalidate()方法,请求重新draw(),但只会绘制调用者本身。

2、setSelection()方法 :请求重新draw(),但只会绘制调用者本身。

3、setVisibility()方法 :

当View可视状态在INVISIBLE转换VISIBLE时,会间接调用invalidate()方法,继而绘制该View。

4 、setEnabled()方法 : 请求重新draw(),但不会重新绘制任何视图包括该调用者本身。

postInvalidate():

与invalidate()方法区别就是,postInvalidate()方法可以在UI线程执行,也可以在工作线程执行,而invalidate()只能在UI线程操作。但是从重绘速率讲:invalidate()效率高。

requestLayout():

他跟invalidate()相反,他只调用measure()和layout()过程,不会调用draw()。不会重新绘制任何视图包括该调用者本身。

requestFocus():

使用 requestFocus()方法,他只刷新你要刷新的地方。

他是让我们的某一部分获取焦点,获取焦点会导致view的重绘。

android 刷新布局,Android之刷新布局相关推荐

  1. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...

    本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...

  2. Android SwipeRefreshLayout 官方下拉刷新控件介绍

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24521483 下面App基本都有下拉刷新的功能,以前基本都使用XListView ...

  3. 谷歌的android下拉刷新页面,Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新

     <Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新> 下拉刷新在如今移动开发中应用如此广泛和普遍,以至于谷歌干脆在SDK中给予支持.在android ...

  4. android 下拉刷新 组件,android系统自带下拉刷新控件的实现

    android系统自带的下拉刷新控件SwipeRefreshLayout位于android.support.v4.widget包下,实现步骤如下: 1.在布局文件中添加该控件,该控件一般作为父控件,而 ...

  5. android智能刷新smart,Android横向智能刷新框架-SmartRefreshHorizontal

    距离上次发文又过了一年,此次我给你们带来了另外一个开源库 SmartRefreshHorizontal,下面先看看效果:java 传送门 Demo 效果演示 商品详情 ViewPager 数据演示 由 ...

  6. Android PullToRefresh(下拉刷新)的使用详解

    开源项地址:https://github.com/chrisbanes/Android-PullToRefresh 在Android-PullToRefresh-master文件夹下,我们会看到还有三 ...

  7. 【Android】可以下拉刷新的webview,使你的webview效果更加好看,封装自己的WebView...

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰 (转载请说明出处)博客地址:http://blog.csdn.net/qq_21376985长期维护的And ...

  8. android 文字fly动画,超好看的下拉刷新动画Android代码实现

    最近看到了好多高端.大气.上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画. 首先我们看一下效果如何: 怎么样 ...

  9. android excel布局,Android实现仿excel数据表格效果

    在没给大家分享代码之前,先给大家展示下效果图: 1.activity /** * 采购需求 * Created by Administrator on 2016/10/13. */ public cl ...

  10. Android RecyclerView封装下拉刷新与上拉加载更多

    1 scanlistlibrary 基础组件说明(基于 RecyclerView的封装) 基本数据列表(支持下拉刷新与上拉加载更多) 九宫格数据显示封装(支持下拉刷新与上拉加载更多) 瀑布流数据显示封 ...

最新文章

  1. Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程
  2. appium-java长按学习
  3. Spring5源码 - 11 Spring事件监听机制_源码篇
  4. keras、tf、numpy实现logloss对比
  5. boost::callable_traits的remove_member_volatile_t的测试程序
  6. 写个mp3播放器 - flash.media.sound
  7. python界面工具pyqt基础教程
  8. s6730堆叠_不再只是堆叠硬件 ivvi S6全方位评测
  9. 【java机器学习】svm入门十讲
  10. 2013年上半年项目总结
  11. 英语总结系列(三):如何维持激情
  12. 【接口测试】接口和接口文档概念
  13. 2ask matlab仿真,2ask调制解调系统仿真实验程序
  14. eclipse导入android项目
  15. 微信高级群发接口 {errcode:40008,errmsg:invalid message type hint: [aRIDBA0726age9]}
  16. 第4章 序言的具体写法
  17. jqprint插件打印去掉页眉页脚的方式
  18. Python获取法定节假日
  19. 沟通的艺术:看人入里,看出人外 - part 3
  20. resolver error connecting with ssh timed out

热门文章

  1. QNO侠诺路由 FVR360V-防SYN***、ARP病毒DDOS***
  2. cocos2d-x-- fnt 图字原理
  3. 跟幼师谈恋爱什么梗_和幼师谈恋爱是怎么样的体验?
  4. java 数组合并_JAVA将多个数组合并成一个数组
  5. win10家庭版无法安装mysql_win10家庭版安装SQL2000报错怎么回事|win10家庭版安装SQL2000报错解决方法...
  6. 2022年全球市场自行车共享服务总体规模、主要企业、主要地区、产品和应用细分研究报告
  7. 关于Linux的hostname,hosts,IP的理解
  8. 真实案例分享:网络推广执行力超强名人
  9. Cesium使用DrawCommand自定义Primitive初体验
  10. 男儿有泪不轻弹,只是未到择校时