activity_main.xml
<ListView
a...
分类:
其他好文 时间:
2015-06-05 19:46:27
阅读次数:
110
继承ViewGroup实现Scroll滑动效果extends ViewGroup需要重写onMeasure和onLayout方法onMeasure方法是去测量ViewGroup需要的大小以及包含的子View需要的大小。执行完上面的方法后,再执行onLayout方法去设置子View的摆放位置。实现Scroll滑动效果需要去检测滑动速率,即要知道每个单位时间滑动了多少像素值,根据这个像素值去判断Scro...
分类:
其他好文 时间:
2015-06-03 15:48:14
阅读次数:
144
之前做过一个项目,是ScrollView包含GridView和ListView,其中ListView和GridView无法自适应高度,研究了一下,需要重写onMeasure方法,ListView和GridView一样,废话不多说看源码:import android.content.Context;i...
分类:
其他好文 时间:
2015-06-02 10:45:25
阅读次数:
103
最近做项目中用到ScrollView和ListView一起使用的问题,显示的时候ListView不能完全正确的显示,查了好多资料终于成功解决:首先,ListView不能直接用,要自定义一个,然后重写onMeasure()方法:复制代码代码如下:@Overrideprotected void onMe...
分类:
其他好文 时间:
2015-06-01 20:02:59
阅读次数:
100
自定义控件六:高仿安卓市场桌面悬浮菜单
最近在学习自定义控件,无意中有看到了手机上“安卓市场”桌面悬浮菜单,感觉很高大上,所以自己就简单照着样子做了一遍:首先看原图:
涉及到的知识:
①首先这个控件是自定义的ViewGroup,需要知道自定义控件中的onMeasure、onLayout的用法。
onMeasure:主要是根据上一级推荐的宽高计算出当前控件的宽高,然后测量...
分类:
移动开发 时间:
2015-06-01 11:40:27
阅读次数:
227
在项目开发中,可能经常遇到嵌套ListView、ScrollView的问题,百度一搜,都是现成的代码,而且都是一样的,就是重写onMeasure方法,但是为什么要那么写,估计就没多少人知道了,这里进行深入的剖析一下下,重点看onMeasure方法,代码如下:/**
* Created by hailonghan on 15/5/28.
*/
public class ExpandListView...
分类:
其他好文 时间:
2015-05-29 10:08:24
阅读次数:
302
/**
?????*?{@inheritDoc}
?????*/
????@Override
????protected?void?onMeasure(int?widthMeasureSpec,?int?heightMeasureSpec)?{
????????int?count?=?getCh...
分类:
其他好文 时间:
2015-05-17 08:11:40
阅读次数:
377
上次讲的自定义控件刷新点屏幕的任意地方都会刷新,而且在xml里自定义控件下面放一个textview的话,这个TextView是显示不出来的,不只这个,以前的几个自定义控件都是为什么呢?今天来讲下onMeasure()在自定义刷新控件的基础上重写onMeasure方法根据上一篇自定义组件修改注释在代码...
分类:
移动开发 时间:
2015-05-16 17:47:14
阅读次数:
151
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为:
- 判断是否需要重新计算视图大小(measure)
- 判断是否重新需要安置视图的位置(layout)
- 判断是否需要重绘(draw)...
分类:
移动开发 时间:
2015-05-03 20:43:17
阅读次数:
222
在开发过程中,尽管Android系统提供了非常多的控件给我们使用,但是还是不能满足我们人类的需求,感觉我们确实在贪婪了,呵呵!这个时候,我们可能就要用到自定义控件,以及自定义属性,应该怎么操作呢?
一般要按照以下几个步骤来操作:
1,继承View或其它控件,重写构造函数onDraw,onMeasure,onTouch等函数。
2,自定义属性的话,就需要在values下建...
分类:
其他好文 时间:
2015-04-23 13:34:19
阅读次数:
174