Android 开发
文章平均质量分 78
rexyren
这个作者很懒,什么都没留下…
展开
-
关于Android的触摸消息小结
Android中跟Touch事件有关的事件有三个: public boolean dispatchTouchEvent(MotionEvent ev):传递Touch事件至target view(可以是自己)。 public boolean onInterceptTouchEvent(MotionEvent ev):在ViewGroup中定义,用于拦截Touch事件的传递。原创 2012-07-19 16:40:06 · 804 阅读 · 0 评论 -
自定义 ViewGroup 集合,高效布局。
WidgetLayout是一组继承于ViewGroup的自定义容器集合,大部分支持描边和内容分割线,为了高效布局,优化层级而生。目前实现了列等分布局ColumnLayout, 支持任意 View 的下拉刷新 NestRefreshLayout, 滑动容器 PageScrollLayout ,标签容器 LabelLayout,嵌套滑动吸顶容器 NestFloatLayout 等。原创 2017-07-12 22:32:12 · 1438 阅读 · 2 评论 -
全局监控 click 点击事件的四种方式
本文主要给大家分享如何在全局上去监听 click 点击事件,并做些通用处理或是拦截。使用场景可能就是具体的全局防快速重复点击,或是通用打点分析上报,用户行为监控等。以下将以四种不同的思路和实现方式去监控全局的点击操作,由简单到复杂逐一讲解。方式一,适配监听接口,预留全局处理接口并作为所有监听器的基类使用抽象出公共基类监听对象,可预留拦截机制和通用点击处理,简要代码如下:public abstract原创 2017-08-13 20:04:33 · 5520 阅读 · 0 评论 -
全局监控 click事件的四种方式
本文主要给大家分享如何在全局上去监听 click 点击事件,并做些通用处理或是拦截。使用场景可能就是具体的全局防快速重复点击,或是通用打点分析上报,用户行为监控等。以下将以四种不同的思路和实现方式去监控全局的点击操作,由简单到复杂逐一讲解。方式一,适配监听接口,预留全局处理接口并作为所有监听器的基类使用抽象出公共基类监听对象,可预留拦截机制和通用点击处理,简要代码如下:public abstract原创 2017-08-10 00:02:48 · 3507 阅读 · 1 评论 -
RecyclerView 全面的源码分析
RecyclerView 概要RecyclerView是Android 5.0开始提供一个可回收容器,它比 ListView更先进灵活更具,可高效重用和滚动,能方便定制各种布局和交互效果。它继承自 ViewGroup,那么它展示和交互也离不开 measure , layout , draw , touch ,adapter 五步。后面将以这五步来抽丝剥茧分析其工作原理,其中 LayoutManage原创 2017-07-14 07:59:38 · 545 阅读 · 0 评论 -
自定义滑动容器,支持双向滑动和悬停吸顶
介绍PageScrollView是一个继承于ViewGroup的自定义容器类,如其名它支持ScrollView和ViewPager两种滑动效果。无需嵌套LinearLayout,可支持不定宽高的子View视图。支持水平和垂直方向的布局和手势,支持任意子View滑动吸顶或是吸底悬停的交互。支持ViewPager 固有的PageTransform动画和PageChangeListener 等接口原创 2017-07-12 22:40:30 · 622 阅读 · 0 评论 -
画出 View 的层级 3D 视图和树形图来分析层级关系
HierarchyLayout 介绍HierarchyLayout是一个自定义的ViewGroup工具,用于分析视图的层级关系,并画出层级树的结构图和可交互的3D 层级。可计算出最大层级深度和平均层级,每层分布等信息。还可显示最近一次 measure layout draw 的时间。原创 2017-07-12 22:37:36 · 1047 阅读 · 0 评论 -
android 通知栏的实现
最近做一个项目,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现 在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下 “FLAG_ONGOING_EVENT”就可以了。同时我也把Notification的使用方法给总结了一下。详见下文:(1)、使用系统定义的Notificat原创 2012-11-26 14:46:42 · 11572 阅读 · 1 评论 -
Android编程中的常见小问题
问题一:-dialog的半透明背景的灰度在我们继承系统dialog实现自己的dialog时,可以通过设置style来实现 @android:color/transparent @android:color/transparent 0.8 @android:col原创 2012-09-10 22:57:41 · 2870 阅读 · 0 评论 -
自定义抽屉 指定把手
SlidingDrawer这个控件顾名思义就像抽屉一样,抽屉里面的东西(content)是对外面隐藏的,只有抽屉的把手(handle)是暴露在外面的。当用户触动把手时,抽屉内隐藏的内容就会呈现。 配置上采用了水平展开或垂直展开两种(android:orientation)方式,在XML里必须指定其使用的android:handle 与android:content,前者委托要展开的图片(Layou原创 2012-08-05 23:33:50 · 3217 阅读 · 0 评论 -
kotlin 之于 java 的差异
一.变量声名,赋值和访问kotlin 变量是空安全的,一般要求声明时就赋值。声名变量有两个关键字var和val,其中val相当于 java 的中的final。变量类型可显式给出,也可隐式推断。变量也可分可空类型和非空类型。以下给出几种声名和初始化示例说明var a:String="hello" //显式声明String 类型变量private var b="hello" //隐式声明,可推断原创 2017-09-04 22:41:24 · 331 阅读 · 0 评论