引子:标准的自定义ViewGroup应该包含什么第一部分
支持wrap_content
即当ViewGroup的宽、高使用wrap-content时,ViewGroup的高宽根据子View的实际大小来确定
如果你不处理的话,“wrap-content”的和 “match-parent”是一样的ViewGroup支持Padding
其子View支持margin
支持自定义属性
例如:...
分类:
其他好文 时间:
2016-06-29 11:25:10
阅读次数:
240
通过实践深入理解 View和ViewGroup事件分发机制、自定义ViewGroup流程 、Android Scroller原理,内容简单易懂,看不懂?你过来我保证不打死你!...
分类:
其他好文 时间:
2016-06-28 20:40:40
阅读次数:
289
之前产品那边提了这样的需求:用户输入完信息后要求点击非输入框时要把软键盘隐藏。当时看到这个需求觉得没啥难度也比较实际,于是晕晕乎乎的就实现了,可后来产品那边说了只要有输入框的页面全都要按照这个逻辑来,美其名曰用户体验……当时项目中带有输入框的页面不少,如果每个页面都写一遍逻辑,这就严重违背了《重构,改善既有代码的设计》这本书中的说的事不过三原则(事不过三原则说的是如果同样的逻辑代码如果写过三遍以上,就要考虑重构)。于是当时花了点时间搞了个通用的轻量级的关闭键盘的小控件ImeObserverLayout……...
分类:
移动开发 时间:
2016-06-20 08:58:46
阅读次数:
431
前言
在自定义ViewGroup中,有时候需要实现触摸事件拦截,比如ListView下拉刷新就是典型的触摸事件拦截的例子。触摸事件拦截就是在触摸事件被parent view拦截,而不会分发给其child,即使触摸发生在该child身上。被拦截的事件会转到parent view的onTouchEvent方法中进行处理。但是这个交互过程还是挺复杂的,有多种情况,今天我们就来分析一下吧。这篇分析文章已...
分类:
移动开发 时间:
2016-06-19 10:13:52
阅读次数:
406
对自定义viewgroup的步骤和需要了解的知识做了说明,附加一个项目做为实例以便更加清晰的理解viewgroup过程!...
分类:
移动开发 时间:
2016-06-17 22:39:39
阅读次数:
322
本篇文章讲的是Android 自定义ViewGroup之实现标签流式布局-FlowLayout,开发中我们会经常需要实现类似于热门标签等自动换行的流式布局的功能,网上也有很多这样的FlowLayout,但不影响我对其的学习。和往常一样,主要还是想总结一下自定义ViewGroup的开发过程以及一些需要注意的地方。按照惯例,我们先来看看效果图
一、写代码之前,有几个是问题是我们先要弄清楚的:
1、什...
分类:
移动开发 时间:
2016-06-17 00:49:40
阅读次数:
380
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38352503 ,本文出自【张鸿洋的博客】 1、概述 上一篇已经基本给大家介绍了如何自定义ViewGroup,如果你还不了解,请查看:Android 手把手教您自定ViewGroup ...
分类:
编程语言 时间:
2016-06-15 01:28:19
阅读次数:
214
一般的侧滑的实现
ViewGroup Menu + Content
onTouchEvent
MOVE:ViewGroup的leftMargin
UP:根据显示菜单的高度,决定将其隐藏或者显示
1、Scroller
2、LeftMargin + Thread
彷QQ5.0侧滑菜单的实现,使用另外的一种方法,继承HorizontalScrollView
一、自定义ViewGroup...
分类:
其他好文 时间:
2016-06-12 02:20:58
阅读次数:
208
此前讲了很多,终于可以讲到这一节了,本文的例子是一个自定义的ViewGroup,左右滑动切换不同的页面,类似一个特别简化的ViewPager,这篇文章会涉及到这个系列的很多文章的内容比如View的measure、layout和draw流程,view的滑动等等,所以对View体系不大了解的同学看这篇文章前可以先从头阅读本系列的其他文章,再来看这篇文章效果会更好些。需要注意的是我们知道要实现一个自定义的ViewGroup...
分类:
移动开发 时间:
2016-06-11 10:38:11
阅读次数:
336
转载请标明出处:
http://blog.csdn.net/xmxkf/article/details/51490283
本文出自:【openXu的博客】
目录:简单实现水平排列效果
自定义LayoutParams
大致明确布局容器的需求初步定义布局属性
继承LayoutParams定义布局参数类
重写generateLayoutParams
在布局文件中使用布局属性
在o...
分类:
移动开发 时间:
2016-05-27 11:50:06
阅读次数:
267