Q1:为什么要自定义view?
A:由于很多系统自带的view满足不了当前设计需求或者为了达到更良好的用户体验,增加UI的美化效果,就需要自定view
Q2:自定义view有那几个步骤?
A:>用户可根据需要extends View这个父类,然后重写父类的方法;如:onDraw();onMeasure()等;
>如果用户在自定义View事需要添加属性,则必须在values文件夹下新建"attr...
分类:
移动开发 时间:
2015-08-28 13:18:11
阅读次数:
219
实用的自定义换行布局,这里要注意的是,在onMeasure方法中,计算子控件宽高度的时候,使用模式AT_MOST和EXACTLY的区别。如果下面两张图: 1图 上图是AT_MOST,黑色框是屏幕,绿色框指定控件的大小,比如(200,100...
分类:
其他好文 时间:
2015-08-26 14:09:52
阅读次数:
132
一个简短的引论:在他们的定义view什么时候,其实很easy,只需要知道3:1.測量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():怎样绘制这个View。而第3步的onDraw系统已经封装的非常好了...
分类:
移动开发 时间:
2015-08-21 18:56:49
阅读次数:
209
直接在ScollView中嵌套ListView和GridView的话,ListView和GridView只会显示一部分内容,不能显示完整,需要重写ListView和GridView中的onMeasure方法,代码如下:
下面是重写ListView,GridView用法相同。
public class MyListView extends ListView {
public MyListVi...
分类:
其他好文 时间:
2015-08-20 09:11:40
阅读次数:
125
Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘...
分类:
移动开发 时间:
2015-08-19 23:50:19
阅读次数:
385
ScrollView嵌套RecyclerView时,android:layout_height=”wrap_content”并不起作用,RecyclerView会填充剩余的整个屏幕空间,也就相当于android:layout_height=”match_parent”,通过重写GridLayoutManager或LinearLayoutManager 的onMeasure方法进行可重置Recycle...
分类:
其他好文 时间:
2015-08-13 15:56:16
阅读次数:
671
1、自定义View之onMeasure()2、onMeasure实例分析
分类:
其他好文 时间:
2015-08-13 14:00:28
阅读次数:
108
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); ...
分类:
移动开发 时间:
2015-08-13 12:02:53
阅读次数:
304
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么...
分类:
移动开发 时间:
2015-08-06 13:05:43
阅读次数:
139
目前市面上的app都大量是用侧边栏,一般来说三条线可点击可滑动的侧边栏比较流行,先就了解下这种侧边栏的做法1,定义SlideMenu类继承自ViewGroup,主要实现以下功能 onMeasure方法为slideMenu设置好大小 onLayout方法(具体onLayout方法的用法参考这篇ht.....
分类:
移动开发 时间:
2015-08-06 12:50:30
阅读次数:
214