先看看效果图
实现方法继承自ViewGroup需要我们自己来测量,布局,实现滑动的效果,处理滑动冲突,
自定义ViewGroup的一般思路是重写onMeasure方法,在onMeasure方法中调用measureChild来测量子View,然后调用setMeasuredDimension来测量自己的大小。然后重写onLayout方法,在onLayout中调用子View的layout方法来确定...
分类:
移动开发 时间:
2016-04-08 15:13:46
阅读次数:
222
这一篇主要来讲一下自定义控件中的自定义viewgroup,我们以项目中最常用的下拉刷新和加载更多组件为例 简单介绍一下自定义viewgroup时应该怎么做。 分析:下拉刷新和加载更多的原理和步骤 自定义一个viewgroup,将headerview、contentview和footerview从上到 ...
分类:
移动开发 时间:
2016-03-28 18:28:32
阅读次数:
224
步骤:一:自定义ViewGroup 1、自定义属性 a、attr.xml b、在布局文件中使用activity_main.xml c、在自定义控件中进行读取 2、onMeasure 3、onLayout 4、设置主按钮的旋转动画 为menuItem添加平移动画和旋转动画 实现menuItem的点击事
分类:
移动开发 时间:
2016-03-10 20:17:31
阅读次数:
343
Android ViewDragHelper完全解析, 自定义ViewGroup神器 ViewDragHelper实战, 自己打造的Drawerlayout
分类:
其他好文 时间:
2016-03-08 19:22:29
阅读次数:
150
1、自定义ViewGroup 1 /** 2 * Created by Administrator on 2016/2/26. 3 * 4 * --------自动换行的ViewGroup----------- 5 */ 6 public class LineWrapLayout extends V
分类:
移动开发 时间:
2016-02-26 23:23:11
阅读次数:
281
刚刚学习了鸿洋大大的QQ5.0侧滑菜单的视频课程,鸿洋大大用的是HorizontalScrollView来实现的侧滑菜单功能,HorizontalScrollView的好处是为我们解决了滑动功能,处理了滑动冲突问题,让我们使用起来非常方便,但是滑动和冲突处理都是android中的难点,是我们应该掌握的知识点,掌握了这些,我们可以不依赖于系统的API,随心所欲打造我们想要的效果,因此这篇文章我将直接...
分类:
移动开发 时间:
2016-02-22 10:27:38
阅读次数:
290
最近用上了印象笔记,觉得android 版的底部导航栏挺不错的,好多应用里面都有用到,想着自己动手实现一下,不多说,先上图:
要完成这样的效果。需要自定义ViewGroup.
1、onMeasure(测量过程)
2、onLayout(布局)
3、添加动画onMeasure(测量过程)@Override
protected void onMea...
分类:
移动开发 时间:
2016-02-02 15:14:43
阅读次数:
326
一、自定义ViewGroup:1、构造方法的选择:获取一些需要用到的值(一些属性或自定义属性)PublicCustonViewGroup(Contextcontext){this(context,null);}PublicCustonViewGroup(Contextcontext,AttributeSetattrs){this(context,attrs,0);}attrs在布局文件中声明,上述两个构造..
分类:
移动开发 时间:
2016-01-26 18:47:19
阅读次数:
297
自定义ViewGroup里通过ViewDragHelper静态工厂方法create()创建实例并实现ViewDragHelper.CallBack抽象类。在自定义ViewGroup的onInterceptTouchEvent()方法里调用并返回ViewDragHelper的shouldInterceptTouchEvent()方法,在onTouchEvent()方法里调用ViewDragHelper()即可完成使用。...
分类:
移动开发 时间:
2016-01-03 19:43:22
阅读次数:
1433
(一).前言: 这几天正在更新录制实战项目,整体框架是采用仿照QQ5.X侧滑效果的。那么我们一般的做法就是自定义ViewGroup或者采用开源项目MenuDrawer或者Google提供的控件DrawerLayout等方式来实现。这些的控件的很多效果基本上都是采用实现onInterceptTouchEvent和onTouchEvent这两个方法进行实现,而且都是根据要实现的效...
分类:
移动开发 时间:
2015-11-25 23:45:42
阅读次数:
609