自定义View

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

园林美的概念及特征
• 园林美的特征
– 园林中的自然美
• 植物、大自然的山川草木、风云雨雪、日月星辰、虫鱼鸟兽以及大自然晦明、阴晴、晨昏、 昼夜、春秋的瞬息变化、声音美等等。
– 园林中的生活美
• 首先应该使园林的空气清新,无污染,水体清透无异味,卫生条件良好; • 第二,要有宜人的小气候,使气温、湿度、风等综合作用达到理想的要求。 • 第三要避免噪音。要避免噪音的干扰就要在规划时深入研究场地环境,根据具体情况设置防

•景
– 是以自然物为主体所形成的,能引起美感的审美 对象,而且必定是以时空为特点(景的最佳观赏 时间、空间)的多维空间,具有诗情画意,令人 赏新悦目,使人流连。
• 园林中的景
– 是指在园林绿地中,自然或经人工创造的,以能 引起人的美感为特征的一种供作游憩观赏的空间 环境。
• 杭州西湖十景(断桥残雪、苏堤春晓、平湖秋月、三 潭映月、柳浪闻莺、雷峰夕照、曲院风荷、双峰插云、 花港观鱼、南屏晚钟)、燕京八景、圆明园四十景、 避暑山庄七十二、连续的、逐渐 的变化。
• 例如自然界中一年四季的季相变化;天穹中自天空到 地平线的色彩变化;人的视野由近到远,物体从清晰 到模糊的过程,建筑墙面由于光源影响所呈现的由明 到暗以及色彩上逐渐的转变等均属之。
图3-4 韵律与节奏
园林构图的基本规律
• 多样与统一
护林或采取消音和隔音的处理。 • 第四植物种类要丰富,生长健壮繁茂,形成立体景观。 • 第五要有方便的交通,完善的生活福利设施,适合园林的文化娱乐活动和美丽安静的休息环
境。
– 园林中的艺术美
桂林山水甲天下
园林构图的基本规律
• 园林绿地构图的含义
– 在一定的空间内,结合各种园林绿地的功能要 求对各种构景要素的取舍、剪裁、配布以及组 合称为园林绿地艺术构图。
02 3.2 自定义 View 的构造函数
1.只有一个 Context 参数的构造方法
public RoundRectView(Context context) { super(context); init();
}
02 3.2 自定义 View 的构造函数
2.两个参数(Context上下文和AttributeSet属性集)的构造方法
第 3 章 自定义 View
01 3.1 自定义 View 的分类 02 3.2 自定义 View 的构造函数 03 3.3 View 的绘制流程 04 3.4 自定义 View 示例 05 3.5 本章小结
本章导读
View 表现为显示在屏幕上的各种视图。 View 类是 Android 中各种组件的基类,如 View 是 ViewGroup 基类。 Android 中的 UI 组件都由 View 和 ViewGroup 组成。 自定义 View 对于一个 Android 开发者来说是必须掌握 的知识点,也是 Android 开发进阶的必经之路。
02 3.2 自定义 View 的构造函数
3.三个参数(Context 上下文、AttributeSet 属性集和 defStyleAttr 自定义属性)的构造方法
public public RoundRectView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
Android 自定义 View 主要分为两大类:自定义 View 和自定 义 ViewGroup。 1.自定义 View (1)继承特定 View (2)继承 View 2.自定义 ViewGroup (1)继承特定的 ViewGroup (2)继承 ViewGroup
01 3.1 自定义 View 的分类
– 园林绿地构图的尺度是景物与人的身高、使用活 动空间的度量关系。这是因为人们习惯用人的身 高和使用活动所需要的空间为视觉感知的度量标 准,如台阶的宽度不小于30cm(人脚长),高度为 12~19cm为宜,栏杆、窗台高1m左右。又如人的肩 宽决定路宽,一般园路宽能容二人并行,宽度以 1.2~1.5m较合适。
01 3.1 自定义 View 的分类 继承特定的 ViewGroup
拓展某种布局的布局方式。 在原有 ViewGroup 基础上组合,较容易实现。 与自定义 ViewGroup 相比,更加简单,但自由度不高。
01 3.1 自定义 View 的分类
继承ViewGroup
主要用于实现自定义的布局,即除了 LinearLayout、 RelativeLayout、FrameLayout 等系统的布局之外,重新定 义一种新的布局。
super(context, attrs, defStyleAttr);
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.RoundRectView);
mColor = a.getColor(R.styleable.RoundRectView_roundrect_color, Color.RED); a.recycle(); init(); } 这个构造方法不会默认调用,必须要手动调用,这个构造方法和两个参数的构造方 法的唯一区别就是这个构造方法传入了一个默认属性集。
• 园林绿地构图的特点
– 综合性 – 时空的规定性、延续性、变化性和持久性 – 整体性和可分割性
园林构图的基本规律
• 比例与尺度
– 园林绿地构图的比例是指园景和景物各组成要素 之间空间形体体量的关系,不是单纯的平面比例 关系,包含两方面的意义,一是园林景物、建筑 物整体或者某个局部长、宽、高之间的关系;另 一个是园林景物、建筑物整体与局部,或者局部 与局部空间形体、体量大小的关系。和谐的比例 是完美构图的条件之一,可以使人产生美感。
03 3.3 View 的绘制流程
当一个应用启动时,会启动一个主 Activity,Android 系统会根据 Activity 的布局来对它进行绘制。绘制会从根视图 ViewRoot 的 performTraversals() 方法开始,从上到下遍历整个视图树,每个 View 控件负责绘制自己,而 ViewGroup 还需要负责通知自己的 子 View 进行绘制操作。 视图绘制的过程可以可以分为三个步骤,分别是测量 (Measure)、布局(Layout)和绘制(Draw)。View 的绘制 基本由 measure()、layout()、draw() 这个三个函数完成。
园林构图的基本规律
• 节奏与韵律
– 所谓韵律与节奏即是某些组成因素作有规律的重 复,在重复中又组织变化。韵律与节奏能赋予园 林以生气活跃感,表现出情趣和速度感。重复是 获得韵律的必要条件,但只有简单的重复则易感 单调,故在韵律中又要有节奏上的变化。
– 园林构图中的韵律与节奏方式:简单韵律 、交替 韵律 、渐变韵律、起伏韵律、拟态韵律、交错韵 律
园林构图的基本规律
• 对比与调和
– 使园林中不同艺术形象和不同功能要求的局部,求得一定的共 同性与相互转化,这种构图上的技法称为调和,调和有相似调 和与近似调和。
– 对比的作用一般是为了突出表现一个景点或景观,使之鲜明显 著,引人注目。 对比的手法:形象的对比 、体量的对比 、方 向的对比 、空间的对比 、明暗的对比 、虚实的对比 、色彩的 对比、质感的对比、疏密对比 、动静对比
继承特定 View
一般是用于扩展已有(特定)View的功能,例如 TextView、 Button、EditText、ImageView 等。这种方法比较常见和容 易实现。不需要自己支持 wrap_content 和 padding 等属性。
01 3.1 自定义 View 的分类
继承 View
主要用于实现一些不规则的效果,这种效果不方便通过布局 的组合方式来达到,往往需要静态或动态地显示一些不规则 的图形。这种方式需要通过绘制的方式来实现,即重写 onDraw() 方法。采用这种方式需要自己支持 wrap_content 和 padding 属性。不需要支持 margin 属性,因为 margin 属 性是由父容器决定的。
园林美的概念及特征
• 美的含义

美在观念。就是说,决定事物美与不美的根 据是观念。

美在物本身。就是说,物之所以成为审美对 象,是由物本身的自然属性所致。
– 美在感觉。就是说,事物的美与不美,决定 于主体的感觉,感觉到美,事物就美,感觉 不到美,事物就不美。
• 园林美的概念
– 园林美是一种以模拟自然山水为目的,把自 然的或经人工改造的山水、植物与建筑物按 照一定的审美要求组成的建筑综合艺术的美。 它与自然美、生活美和艺术美既有紧密联系 又有区别,是自然美、生活美与艺术美的高 度统一。
02 3.2 自定义 View 的构造函数
以自定义 RoundRectView 为例,这里 RoundRectView 类继 承自 View 类。 public class RoundRectView extends View { } View 有四个构造器,区别在于参数的数目和类型不同,一 般用前三个构造器。
赏景的方式
• 动态观赏——游
– 注重景观的体量、轮廓和天际线,沿途重点景物应有适当的视 距,注意景物的连续性、节奏性和整体性。
• “游而不息,使人精疲力竭;息而不游,失去游览的意义”。
• 静态观赏——息
– 静态观赏是旅游者在一定的位置上,面对风景的一种欣赏活动, 或缓慢的移动视线,仔细地玩味其中的奥妙。如果移动过快, 就不易感受其中的美。象颐和园中的谐趣园(园中园)、北海 中的静心斋,苏州的网狮园,其特点是小巧精美,以小观大, 以少胜多,都适合静态观赏,仔细玩味。
– 多样是指宇宙万物间诸多事物千差万别的 差异性、个性,而统一则指各种具有差异 性的个性事物间所蕴藏的整体性、共性。
• 多样统一的原则在园林中的应用是指园林中 的各组成部分,它们的体形、体量、色彩、 线条、形式、风格等,要求有一定程度的相 似性或一致性,给人以统一的感觉。由于—致 性程度的不同,引起统一感的强弱也不同。 十分相似的一些园林组成部分即产生整齐、 庄严、肃穆的感觉,但过分一致又觉呆板、 郁闷、单调。所以园林中常要求统一当中有 变化,或是变化当中有统一,也就是“多样 统一”的原则。
本章导读
为什么要自定义 View ?主要是 Android 系统内置的 View 无法完全满足业务需求,因而需要针对业务需求 定制 View。本章主要内容有: (1)自定义View的分类; (2)自定义View的构造函数; (3)View的绘制流程; (4)自定义View示例。
01 3.1 自定义 View 的分类
园林构图的基本规律
• 均衡与稳定
– 均衡:园林布局中要求园林景物的体量关系符合人们在日 常生活中形成的平衡安定的概念,所以除少数动势造景外 (如悬崖、峭壁等),一般艺术构图都力求均衡。均衡可 分为对称均衡和非对称均衡。
– 稳定 :自然界的物体,由于受到地心引力的作用,为了 维持自身的稳定,靠近地面的部分往往大而重,而在上面 的部分则小而轻,给人以稳定的感觉。园林布局中稳定是 指园林建筑、山石和园林植物等上下、大小所呈现的轻重 感的关系而言。
园林构图的基本规律
• 比拟联想
– 摹拟 – 对植物的拟人化 – 运用园林建筑、雕塑造型产生的比拟联想 – 遗址访古产生联想 – 风景题名、题咏、对联、匾额、摩崖石刻所产
生的比拟联想
园林绿地构图的基本手法
• 园林造景
– 景与赏景 – 园林赏景 – 园林造景的方法
• 组景
– 景点与景区 – 空间组织 – 导游线和风景视线
public RoundRectView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0); } 如果View是在.xml里声明的,则调用第二个构造函数。自定 义属性是从AttributeSet参数传进来的。 AttributeSet对象就 是这个控件中定义的所有属性。
• 整个画面是一幅静态立体风景画,观赏点是摄影和画家写生的地方。
相关文档
最新文档