001.转载吧,目前自定义view只是刚刚入门,在这里记录一些讲的很到位的博客:
有这4篇文章就算你是码渣也能成神,再次感谢各位博主倾心巨献
no01.谷歌的小弟大神巨献,珍藏之作
no02.细致入微,欢迎品读,适合新手
no03. 这位博主讲的很到位,点击查看
no04.这位博主讲的很有份量,点击查看
002.onMeasure中常见写法
private int defalutSize = 200;//具体看情况设置 @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = getMySize(defalutSize, widthMeasureSpec); int height = getMySize(defalutSize, heightMeasureSpec); //......此处可以做一些处理 setMeasuredDimension(width, height); } /** * 获取控件尺寸 * * @param defaultSize 默认的尺寸大小 * @param measureSpec onMeasure传进来的值 * @return */ private int getMySize(int defaultSize, int measureSpec) { int mySize = defaultSize; int mode = MeasureSpec.getMode(measureSpec); int size = MeasureSpec.getSize(measureSpec); switch (mode) { case MeasureSpec.UNSPECIFIED: {//如果没有指定大小,就设置为默认大小 mySize = defaultSize; break; } case MeasureSpec.AT_MOST: {//如果测量模式是最大取值为size //我们将大小取最大值,你也可以取其他值 mySize = size; break; } case MeasureSpec.EXACTLY: {//如果是固定的大小,那就不要去改变它 mySize = size; break; } } return mySize; }
003.不断更新中,有好文第一时间记录、学习,有好文希望大家多多推荐学习
本文分享了四篇关于自定义View的优质博客资源,并详细介绍了onMeasure方法中的常见实现方式,适合Android开发者深入学习。
4618

被折叠的 条评论
为什么被折叠?



