自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 View的canVerticalScroll函数研究和应用

(1)computeVerticalScrollOffset():已经向下滚动的距离,为0时表示已处于顶部。(2)computeVerticalScrollRange():整体的高度,注意是整体,包括在显示区域之外的。(3)computeVerticalScrollExtent():显示区域的高度。图示如下:对比图示很

2017-04-28 15:13:02 1508

原创 setOnTouchListener中的onTouch返回false

setOnTouchListener中的onTouch返回false,就是不消费这次touch动作,往下分发

2017-04-28 15:08:18 653

原创 悬浮停靠

目前网上最靠谱的悬浮停靠是StickyNavLayout这个工程,这个工程能实现悬浮停靠。但是缺点在于局限于ListView,ScrollView和GridView。对于WebView等滚动处理就不好。最近在项目中研究了ScrollView,基于ScrollView写了一个悬浮停靠的控件,准备写个github工程。

2017-04-25 21:19:28 262

原创 WebView处理重定向下载

含有重定向的下载地址,用WebView的setDownloadListener可以直接获取重定向的地址,进行下载处理。也可以自己写函数解析出重定向地址

2017-04-25 21:17:08 311

原创 设计模式学习的一些好的文章

一个程序的构成就是数据结构、设计模式。选择正确的数据结构和好的设计模式是编写优秀代码的前提1、作者自身对各种设计模式的理解,写的比较好http://fangjian0423.github.io/2017/03/26/design-pattern/2、设计模式的启发篇http://www.importnew.com/12649.html

2017-04-19 21:46:46 269

原创 类的equals和hashCode

定义一个int型成员变量 mHashCode;1、类初始中传入hashcode的值2、在equals(Object obj)中if (obj == null || getClass ()!= obj.getClass()) {return false;} if (obj.mHashCode ==  mHashCode) {    return true;}

2017-04-19 21:05:46 166

原创 Android线程池使用心得

JDK1.6有了allowCoreThreadTimeout,可以满足异步任务执行队列的下列需求:1、用一个线程池执行任务2、用一个有界队列,缓存未执行的任务3、没有任务执行时,停掉线程池中的线程原理:allowCoreThreadTimeout允许线程数低于corePoolSize,线程就会因为空闲而终止。实现技术:就是将corePoolSize和maximu

2017-04-18 11:49:30 245

原创 View的Draw方法流程

最近学习了View的Draw方法,这里做个总结。Draw方法分6步完成View的绘制。1、绘制背景background2、如果有颜色变淡,那么锁定原来的画布canvas,canvas.save3、绘制View自身的内容4、绘制子View5、如果2步有颜色变淡操作,恢复原来锁定的画布canvas,canvas.restore6、绘制滚动条等装饰

2017-04-13 11:40:37 906

原创 Android Studio中使用自定义Android.jar缺少方法的一种解决方案

最近在Android Studio项目中ListView的scrollListBy方法,这个方法在SDK 19及其以上版本才有的,而项目使用的自定义Android.jar中的ListView并不包含这个方法。如果为了使用这个方法,而重新编译Android.jar,代价太大。一种比较简便的解决方案是,找到SDK 19的Android.jar,解压,找到ListView.class,尽管这个文

2017-04-12 23:27:05 1029

转载 android-Ultra-Pull-To-Refresh 源码解析

项目地址:https://github.com/liaohuqiu/android-Ultra-Pull-To-Refresh1. 功能介绍下拉刷新,几乎是每个 Android 应用都会需要的功能。 android-Ultra-Pull-To-Refresh (以下简称 UltraPTR )便是一个强大的 Andriod 下拉刷新框架。主要特点:(1).继承于 Vi

2017-04-11 20:19:25 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除