自定义View(有这些不怕你学不会)

xiaoxiao2021-02-28  59

    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.不断更新中,有好文第一时间记录、学习,有好文希望大家多多推荐学习

转载请注明原文地址: https://www.6miu.com/read-84150.html

最新回复(0)