APIDemo学习笔记——在XML中使用自定义的View类
来源:互联网 发布:xp如何共享网络打印机 编辑:程序博客网 时间:2024/06/07 16:47
看了APIDemo->View->Custom的代码。
第一眼看过去这些代码还以为是一个很简单的TextView,但在翻到XML文件后,发现这个View是自定义的View,该View的定义放在view包的LabelView.java内,还是很有学习的价值的
。这个Demo主要包括view包的CustomView1.java,LabelView.java,layout中的custom_view_1.xml,res中的attrs.xml。
代码不贴了,每个版本的SDK里都带有的,我上面已经列出来了。
在XML布局文件中使用自定义View主要有以下几个要点:
1、XML布局文件,标签名要包含完整的包名、类名
2、自定义的对象中如果需要用到不属于View类自带的标签名,需要在res/values下新建一个attrs.xml文件,将这些标签名的格式包含进去,写法参照中APIDemo的例子。使用自定义的标签时,前缀为app:,区别于系统自带的android:。
3、新建了attrs.xml文件后,在R文件下才会生成styleable。
4、要让自定义的View的XML标签起作用,在代码里,必须重写构造函数View(Context, AttributeSet)方法。
5、重写的构造方法中,使用obtainStyledAttributes得到XML里的变量的集合,第二个参数名为在attrs.xml里写的style name。返回值为TypedArray类型。每种类型的变量都有相应的方法得到(不要傻傻地自己去转换= =!!)。得到的值记得判断是否为空值。
6、构造函数最后要使用recycle方法,将得到的TypedArray回收。
7、记得重写onDraw方法。
- APIDemo学习笔记——在XML中使用自定义的View类
- Apidemo学习 android 自定义View
- 自定义view在XML中使用
- ApiDemo - View -Animation 学习
- Android中自定义View的研究 -- 在XML中引用自定义View
- 在Layout xml中配置自定义View
- 在Layout xml中配置自定义View
- android 自定义view学习笔记————Paint和Canvas的简单使用
- 在自定义View中使用自定义属性
- 自定义View学习笔记04—Canvas的绘制图形
- Android中自定义View的研究(四) -- 在XML中定义View
- 自定义View学习笔记01—基础理论
- APIDemo学习笔记——Android上几种简单的Animation使用方法(二)
- APIDemo学习笔记——Android上几种简单的Animation使用方法(一)
- APIDemo学习笔记——Android上几种简单的Animation使用方法(一)
- APIDemo学习笔记——Android上几种简单的Animation使用方法(二)
- APIDemo学习笔记——Android上几种简单的Animation使用方法
- Android自定义View研究(四) -- 在XML中定义View
- 另类生活,有一种与金钱无关的快乐
- 页面校验通用js
- 高性能sql语句
- zoj 2358 || poj 1775 Sum of Factorials
- windows下制作PHP扩展
- APIDemo学习笔记——在XML中使用自定义的View类
- 集群的基本概念及相关术语
- 设计模式解析读后感
- Sliverlight连接WCF
- 2010电子行业热点盘点
- 在JSP中forward与sendRedirect的区别
- apusic日志级别
- csdn的资源分和资源下载
- LuaPlus上手指南