自定义控件的博客:
http://blog.csdn.net/lmj623565791/article/details/24252901
http://blog.csdn.net/wingichoy/article/details/50483101
http://blog.csdn.net/aigestudio/article/details/41212583
android自定义控件并添加属性的方法以及示例
rect主要是用于车矩形
http://byandby.iteye.com/blog/826230
在自定义的view的时候setTextSize要注意
- // 默认设置为16sp,TypeValue也可以把sp转化为px
- mTitleTextSize = a.getDimensionPixelSize(attr, (int) TypedValue.applyDimension(
- TypedValue.COMPLEX_UNIT_SP, 16, getResources().getDisplayMetrics()));
http://qiushao.net/2015/09/14/android%E5%9C%A8%E4%BB%A3%E7%A0%81%E4%B8%AD%E8%AE%BE%E7%BD%AE%E5%AD%97%E4%BD%93%E5%A4%A7%E5%B0%8F
http://blog.csdn.net/lizhenmingdirk/article/details/7349386
----------------------------------------------------------------------------------------------------
MeasureSpec对象包含了测量的模式和大小。他是一个32位的int值,其中高两位为测量的模式,低30位是测量的大小。采用位运算和运行效率有关。所以可以从一个MeasureSpec对象分别获取模式和值 如:
- //获取模式 值为 EXACTLY AT_MOST UNSPECIFIED
- int specMode = MeasureSpec.getMode(measureSpec);
- //获取测量值
- int specSize = MeasureSpec.getSize(measureSpec);
-----------------------------------------------------------------------------------------------------
然后我代码里的mWidth,mHeight 基本上都是这个view自身的大小。我们在自定义view的时候,如果大小是固定的不用重写onMeasure方法,如果大小是wrap_content这时候就需要重写onMeasure方法来进行获取大小,具体写法参考这里面http://blog.csdn.net/lmj623565791/article/details/24252901