在我的上篇博文Android深入迁出自定义控件(一)中介绍了如何自定义View控件,本篇博文主要介绍如何自定义ViewGroup
什么是ViewGroup?
在Android的树状结构图中,ViewGroup类衍生出我们所熟悉的LinearLayout、RelativeLayout等布局:
简单来说,ViewGroup其实就相当于所有布局的父亲,所以我们可以通过自定义...
分类:
移动开发 时间:
2016-05-21 19:09:23
阅读次数:
246
简介: 一般我们在自定义ViewGroup 的时候会通常都会用到onInterceptTouchEvent ,onTouchEvent 这些方法去进行距离的判断然后利用scroller 去进行目标的移动,从而实现ViewGroup 的自定义。此方法不但判断麻烦,而且逻辑复杂,不易操作,今天给大家要价讲的这个工具ViewDragHelper 是谷歌IO大会上推出的触摸辅助开发工具,极大的简化了开发自定...
分类:
移动开发 时间:
2016-05-18 18:38:13
阅读次数:
294
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】 最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~ 今天给大家带来一篇自定义ViewGroup的教程,说白了, ...
分类:
移动开发 时间:
2016-05-17 11:10:00
阅读次数:
213
具体功能看效果图:
如何录屏小贴士 使用手机自带的录屏软件,录制后卫MP4格式,在使用下面这个网址介绍的方法,转为gif(我是用的是在线转的那个,挺好用)
Android手机如何录制屏幕及转GIF
这个自定义控件涉及到的知识点:
自定义ViewGroup中onMeasure和onLayout的写法
弹性滚动Scroller的用法
速度轨迹追踪器VelocityTracker的用法
如何...
分类:
其他好文 时间:
2016-05-12 19:57:35
阅读次数:
264
教你搞定Android自定义ViewGroup
字数1794 阅读7030 评论8 喜欢37
上一篇我们介绍了Android中自定义View的知识,并实现了一个类似Google彩虹进度条的自定义View,今天我们将进一步学习如何去自定义一个ViewGroup。
ViewGroup
我们知道ViewGroup就是View的容器类,我们经常用的LinearLayout,RelativeLayout等都...
分类:
移动开发 时间:
2016-05-12 16:25:21
阅读次数:
266
使用public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setC... ...
分类:
其他好文 时间:
2016-05-09 18:23:17
阅读次数:
233
在我们进行android开发的时候虽然官方提供了形形色色的控件,但是有的时候根据不同业务需求我们找不到官方的控件支持,那么这个时候就需要我们自己去定义控件来适应不同的需求了.本篇将和大家一起探讨自定义ViewGrop 的相关知识.
首先我们先来看看官方文档是如何进行描述的:
翻译过来的大体意思就是:一个ViewGroup是一种特殊的视图可以包含其他视图(称为孩...
分类:
移动开发 时间:
2016-04-29 16:25:22
阅读次数:
145
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38339817 , 本文出自:【张鸿洋的博客】
最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~
今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或...
分类:
移动开发 时间:
2016-04-22 20:06:20
阅读次数:
191
前面几节,我们重点讨论了自定义View的三板斧,这节我们来讨论自定义ViewGroup,为什么要自定义ViewGroup,其实就是为了更好的管理View。 自定义ViewGroup无非那么几步: Ⅰ、重写OnMeasure()方法,测试子控件的大小。 Ⅱ、重写onLayout()方法,计算子控件的布 ...
分类:
移动开发 时间:
2016-04-12 12:26:51
阅读次数:
152
先说点废话哦。
我突然喜欢上了工作,不是为了别的,只是因为工作让我感觉到有趣。
为什么要做这个圆盘啦,是因为我们项目需要加入大转盘的功能,
但是需求变化了,现在大转盘的优先级不是最高。我在此记录一下,
如果项目需要我将补全完整。效果图准备:
现在已经有的功能:
1.背景的颜色根据动态加载的View变化而变化。
2.根据View个数,以及初始角度变化而旋转...
分类:
其他好文 时间:
2016-04-09 07:01:29
阅读次数:
296