自定义View

自定义一个MyView继承于ViewGroup,在布局文件中引用,通过view的onMeasure()方法,可获得一些view的相关属性,如View的宽(高)度模式,宽高(单位为像素,在布局文件中给出来的),如下:

        int withMode = MeasureSpec.getMode(widthMeasureSpec);
        int withSize = MeasureSpec.getSize(widthMeasureSpec);
        int heightMode = MeasureSpec.getMode(heightMeasureSpec);
        int heightSize = MeasureSpec.getSize(heightMeasureSpec);

以上借助了MeasureSpec类,宽高模式mode的返回值(getMode获得)有三种:

  • EXACTLY:一般是设置了明确的值或者是MATCH_PARENT
  • AT_MOST:表示子布局限制在一个最大值内,一般为WARP_CONTENT
  • UNSPECIFIED:表示子布局想要多大就多大,很少使用,比如在管理端项目中就使用到了(当自定义的view是listview等类似的view时可能用此参数)

最后通过setMeasuredDimension(int width,int height)设置view的最终绘制宽高

阅读更多
想对作者说点什么? 我来说一句

自定义View+属性

2016年03月02日 1.62MB 下载

android 自定义View

2009年12月13日 3KB 下载

Android中自定义View

2016年03月20日 5.82MB 下载

自定义view

2016年11月30日 15.3MB 下载

自定义view基础与原理源码

2016年03月01日 1.39MB 下载

自定义View进阶一

2016年05月28日 1.38MB 下载

Android自定义View之进度条Demo

2017年10月23日 138KB 下载

android横向滑动选择的View

2015年09月01日 45KB 下载

自定义button

2017年08月19日 21.32MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭