自定义View笔记
来源:互联网 发布:淘宝客服怎么设置多人 编辑:程序博客网 时间:2024/06/05 20:04
自定义VIew继承VIew类
API在21之前重写三个方法,21之后重写4个方法
21之后重写3个方法有时会报资源文件找不到
构造器的参数:
一个是 上下文
二个是 属性
三个是 样式
四个是 资源
onMeasure()(控件大小)
onDraw()(绘制)<Canvas(画布),Paint(画笔)>
onLayout()(显示位置)
onTouch():
MotinEvent:
主要的事件类型有:
ACTION_DOWN: 表示用户开始触摸.
ACTION_MOVE: 表示用户在移动(手指或者其他)
ACTION_UP:表示用户抬起了手指
ACTION_CANCEL:表示手势被取消了
在Android Studio中如何建立app的assets文件夹
http://www.ithao123.cn/content-8691639.html
【Android】android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。
Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。
接口回调:
接口:接口代表了规范
1.接口里的属性都是静态常量 默认都是public static final修饰的
2.接口里的方法都是抽象方法 默认都是public abstract修饰的
3.接口只能继承接口,不能继承类,接口可以直接继承多个接口
4.接口里面没有构造器!
5.接口的作用,接口只能被类实现(使用implements关键字)
抽象类:1.有抽象方法的,一定是抽象类。
2.抽象类不一定有抽象方法(抽象类可以有普通方法)
3.抽象类不能实例化对象(抽象类的构造器只能用于被子类调用)
抽象类是对是实体的抽象
接口是对行为的抽象
刷新UI的方法:
Handler
AsyncTask
runOnUiThread()
invalidate():在主线程中使用
postInvalidate():非主线程中使用
0 0
- 自定义View笔记一
- 自定义View笔记
- 自定义View 笔记
- android自定义view笔记
- 自定义View笔记
- 自定义view学习笔记
- 自定义View笔记
- Android自定义View笔记
- 自定义View笔记
- 自定义view笔记
- 自定义View笔记
- 自定义View笔记
- 自定义View笔记(一)
- 【Android学习笔记】自定义View
- 自定义View笔记(一)
- Android自定义view学习笔记
- 学习笔记之自定义view
- Android学习笔记-自定义view
- outlook 设置 点击关闭最小化
- WAMP不能启动, 一直处于红色图标或者橙色图标的解决办法
- [openjudge 7213] 垃圾炸弹
- 刷清橙OJ--A1011. 进制转换2
- ECU刷写升级程序
- 自定义View笔记
- C语言中的类型转换
- Android 属性动画(Property Animation) 完全解析 (下)
- Ceph安装radosgw和Python连接访
- 跨域的几种方法
- linux---which,whereis,locate,find用法
- CentOS EL6/7上Broadcom BCM43142, BCM43224, BCM43225等驱动编译安装方法
- 在地图上添加线
- BaseController的封装