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

来源:互联网 发布:手机淘宝模板如何制作 编辑:程序博客网 时间:2024/04/28 00:38

    001.转载吧,目前自定义view只是刚刚入门,在这里记录一些讲的很到位的博客:

        有这4篇文章就算你是码渣也能成神,再次感谢各位博主倾心巨献

     

        no01.谷歌的小弟大神巨献,珍藏之作

        no02.细致入微,欢迎品读,适合新手

        no03. 这位博主讲的很到位,点击查看

        no04.这位博主讲的很有份量,点击查看


     002.onMeasure中常见写法

private int defalutSize = 200;//具体看情况设置@Overrideprotected 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.不断更新中,有好文第一时间记录、学习,有好文希望大家多多推荐学习

原创粉丝点击