Android自定义控件集合

来源:互联网 发布:python 时间转时间戳 编辑:程序博客网 时间:2024/04/29 03:21

自定义控件的博客:

     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自定义控件并添加属性的方法以及示例

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2013/0926/1560.html

android Draw Rect 坐标图示

rect主要是用于车矩形

http://byandby.iteye.com/blog/826230

在自定义的view的时候setTextSize要注意

  1. // 默认设置为16sp,TypeValue也可以把sp转化为px  
  2.                 mTitleTextSize = a.getDimensionPixelSize(attr, (int) TypedValue.applyDimension(  
  3.                         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对象分别获取模式和值 如:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. //获取模式  值为 EXACTLY AT_MOST UNSPECIFIED  
  2. int specMode = MeasureSpec.getMode(measureSpec);  
  3. //获取测量值  
  4. int specSize = MeasureSpec.getSize(measureSpec);  

-----------------------------------------------------------------------------------------------------

然后我代码里的mWidth,mHeight 基本上都是这个view自身的大小。我们在自定义view的时候,如果大小是固定的不用重写onMeasure方法,如果大小是wrap_content这时候就需要重写onMeasure方法来进行获取大小,具体写法参考这里面http://blog.csdn.net/lmj623565791/article/details/24252901




0 0
原创粉丝点击