View相关知识学习(一)
2015-10-12 08:38
357 查看
觉得UI这方面挺重要的,也非常感兴趣,因此,接下来的一系列文章都会跟这方面相关。
这一篇记录的可能会比较简单,是自己之前学过但是没有做一个比较完整的整理,所以先整理一下一些比较零碎的知识点。
1、在自定义控件的时候,比较规范的是,在资源文件里面写好相关的属性,然后可以直接应用,例如,可以在res里面创建一个attrs文件,格式如下,详细的可以参考API的相关介绍。
2、下面这个可以是为一些控件设置不同状态的属性,在得到焦点的时候,没有得到焦点的时候.可以按下的时候,不可按的时候.
3、在想要自己自定义view的时候,只要你调用了invalidate方法(意思是让view无效),他就会调用onDraw方法,重新绘制view。
在要绘制view的时候,我们需要画笔paint,在是使用之前需要设置画笔的一些属性,如颜色和大小等等,然后才可以使用。至于要画什么就是调用canvas的某个draw方法。
下面是一个几个方法的介绍。
save和restore如果还不是很清晰他们的作用的话,可以参考一下下面链接:
http://www.cnblogs.com/xirihanlin/archive/2009/07/24/1530246.html
这一篇记录的可能会比较简单,是自己之前学过但是没有做一个比较完整的整理,所以先整理一下一些比较零碎的知识点。
1、在自定义控件的时候,比较规范的是,在资源文件里面写好相关的属性,然后可以直接应用,例如,可以在res里面创建一个attrs文件,格式如下,详细的可以参考API的相关介绍。
2、下面这个可以是为一些控件设置不同状态的属性,在得到焦点的时候,没有得到焦点的时候.可以按下的时候,不可按的时候.
3、在想要自己自定义view的时候,只要你调用了invalidate方法(意思是让view无效),他就会调用onDraw方法,重新绘制view。
在要绘制view的时候,我们需要画笔paint,在是使用之前需要设置画笔的一些属性,如颜色和大小等等,然后才可以使用。至于要画什么就是调用canvas的某个draw方法。
下面是一个几个方法的介绍。
save和restore如果还不是很清晰他们的作用的话,可以参考一下下面链接:
http://www.cnblogs.com/xirihanlin/archive/2009/07/24/1530246.html
相关文章推荐
- xenserver外部网络监听配置 (三)
- 模板方法模式(Template Method)
- 数据结构 - 双链表(C++)
- map还是想不起来用
- 带图标的ListView
- 悬浮导航代码
- JSP编译为Java类
- 53 PHP文件处理(六)文件上传--总结---细说php
- android的Activity中onCreate方法参数用途
- 设计模式--抽象工厂模式
- 研究生期间知识体系规划
- MSVCRTD.lib(crtexew.obj) :…
- Python cgi windows
- Linux shell 很坑的空格
- C++ 有符号 无符号数
- 禁用 Firefox Hello pocket
- Windows Hadoop 2.6.0编译安装
- Python set list dict tuple 区别
- [MRP]到底MRP、MRPⅡ、ERP之间是什么关系?
- PHP 之 FastCGI 与 mod_php 详解