侧滑面板很其实现在容易找到成熟的第三方框架了,但是我们自己做一下,写一些核心代码,有助于我们的理解
1,简单介绍
写一个类继承ViewGroup
复写以下三个方法
onMeasure -> onLayout -> onDraw
1,测量左面板和主面板
左面板宽是指定的值240, 高度是屏幕高度
主面板宽高就是屏幕的宽高
2,摆放两个子控件
...
分类:
其他好文 时间:
2015-06-05 22:39:11
阅读次数:
180
继承ViewGroup实现Scroll滑动效果extends ViewGroup需要重写onMeasure和onLayout方法onMeasure方法是去测量ViewGroup需要的大小以及包含的子View需要的大小。执行完上面的方法后,再执行onLayout方法去设置子View的摆放位置。实现Scroll滑动效果需要去检测滑动速率,即要知道每个单位时间滑动了多少像素值,根据这个像素值去判断Scro...
分类:
其他好文 时间:
2015-06-03 15:48:14
阅读次数:
144
自定义控件六:高仿安卓市场桌面悬浮菜单
最近在学习自定义控件,无意中有看到了手机上“安卓市场”桌面悬浮菜单,感觉很高大上,所以自己就简单照着样子做了一遍:首先看原图:
涉及到的知识:
①首先这个控件是自定义的ViewGroup,需要知道自定义控件中的onMeasure、onLayout的用法。
onMeasure:主要是根据上一级推荐的宽高计算出当前控件的宽高,然后测量...
分类:
移动开发 时间:
2015-06-01 11:40:27
阅读次数:
227
在继承ViewGroup时有三个重要的方法,下面我们就来看看:
1、onLayout方法
protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
}
在我们继承ViewGroup时会在除了构造函数之外提供这个方法,我们可以看到,在ViewGroup的源代码中方...
分类:
其他好文 时间:
2015-05-11 17:57:24
阅读次数:
145
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为:
- 判断是否需要重新计算视图大小(measure)
- 判断是否重新需要安置视图的位置(layout)
- 判断是否需要重绘(draw)...
分类:
移动开发 时间:
2015-05-03 20:43:17
阅读次数:
222
一、自定义ViewGroup1、onMeasure决定内部View(子View)的宽度和高度,以及自己的宽度和高度2、onLayout决定子View放置的位置3、onTouchEvent定义动作二、自定义属性在实际的使用自定义Viewgroup时,经常会用到自定义控件的属性。在res/values文...
分类:
移动开发 时间:
2015-04-19 16:07:34
阅读次数:
193
ViewGroup学习onMeasure()和onLayout()方法自定义View之onMeasure()Android的onLayout、layout方法讲解Android的API之onLayout,onMesasureAndroid的onMeasure和onLayout的说明
分类:
其他好文 时间:
2015-04-09 13:24:57
阅读次数:
112
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发
onMeasure(int, int) 确定所有子元素的大小
onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发
onSizeChanged(int, int, int, int) 当view的大小发生变化时触发
onD...
分类:
移动开发 时间:
2015-04-07 17:45:58
阅读次数:
160
主要继承 HorizontalScrollView 类 ,在构造方法中设置 菜单的宽, 重写 onMeasure, onLayout 方法 ,在 onLayout 中设置初始显示到 内容页的 scrollTo
1、SlidingMenuView 类的实现如下,
package com.example.slidingmenu;
import android.cont...
分类:
其他好文 时间:
2015-04-05 13:23:33
阅读次数:
259
下面是分析ListView初始化的源码流程分析,主要是ListVIew.onLayout过程与普通视图的layout过程完全不同,避免流程交代不清楚,以下是一个流程的思维导图。 思维导图是顺序是从左向右,从上向下。一、 先看构造函数,上图中1.1就不分析了,主要是读取一些ListView参数,直接....
分类:
移动开发 时间:
2015-04-04 10:31:40
阅读次数:
246