Android笔记--简单的自定义View之自绘控件
2016-07-15 16:28
501 查看
第一步:新建atts.xml文件,自定义属性,不引用系统的属性,在构造器中使用安卓系统自带的API的TypedArray类取出atts.xml中的自定义属性使用(通过映射)。
第二步:新建一个类,继承View类,重写onMeasure()方法(计算自定义View所需宽高)。
第三步:,重写onDraw()方法(绘制自定义View)。
这样就可以在UI界面上显示一个自定义的View。
如果自定义View可以交互,就要重写onTouchEvent()方法。
如果要自定义一个Viewgroup,除了要重写onMeasure()、onDraw()方法外,还要重写onLayout()方法,去决定子View在Viewgroup里的位置。
自定义的Viewgroup要想拦截子view的触摸事件,就可以重写onInterceptTouchEvent()方法。
第二步:新建一个类,继承View类,重写onMeasure()方法(计算自定义View所需宽高)。
第三步:,重写onDraw()方法(绘制自定义View)。
这样就可以在UI界面上显示一个自定义的View。
如果自定义View可以交互,就要重写onTouchEvent()方法。
如果要自定义一个Viewgroup,除了要重写onMeasure()、onDraw()方法外,还要重写onLayout()方法,去决定子View在Viewgroup里的位置。
自定义的Viewgroup要想拦截子view的触摸事件,就可以重写onInterceptTouchEvent()方法。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories