Android View
薛瑄
大道至简
展开
-
Android自定义View的实现方法(四)
转载:http://blog.csdn.net/guolin_blog/article/details/17357967 如果说要按类型来划分的话,自定义View的实现方式大概可以分为三种,自绘控件、组合控件、以及继承控件。那么下面我们就来依次学习一下,每种方式分别是如何自定义View的。一、自绘控件 自绘控件的意思就是,这个View上所展现的内容全部都是我们自己绘制出来的。绘制的代码是写在on转载 2015-10-30 17:29:30 · 794 阅读 · 0 评论 -
Android视图状态及重绘流程分析(三)
转载:http://blog.csdn.net/guolin_blog/article/details/17045157 相信大家在平时使用View的时候都会发现它是有状态的,比如说有一个按钮,普通状态下是一种效果,但是当手指按下的时候就会变成另外一种效果,这样才会给人产生一种点击了按钮的感觉。当然了,这种效果相信几乎所有的Android程序员都知道该如何实现,但是我们既然是深入了解Vi转载 2015-10-31 16:37:44 · 2633 阅读 · 4 评论 -
Android事件分发机制完全解析(二)
转载:http://blog.csdn.net/guolin_blog/article/details/9153747什么是ViewGroup?它和普通的View有什么区别?顾名思义,ViewGroup就是一组View的集合,它包含很多的子View和子VewGroup,是Android中所有布局的父类或间接父类,像LinearLayout、RelativeLayout等都是继承自ViewGroup的转载 2016-02-24 18:22:37 · 829 阅读 · 0 评论 -
Android事件分发机制完全解析(一)
示例当前有一个简单的项目,只有一个Activity,并且Activity中只有一个按钮。1、给这个按钮注册一个点击事件button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d("TAG", "onClick execute"转载 2016-02-24 16:17:00 · 898 阅读 · 0 评论 -
Android视图绘制流程完全解析(二)
转载:http://blog.csdn.net/guolin_blog/article/details/16330267 任何一个视图都不可能凭空突然出现在屏幕上,它们都是要经过非常科学的绘制流程后才能显示出来的。每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure()、onLayout()和onDraw(),下面我们逐个对这三个阶段展开进行探讨。onMeasure()measur转载 2015-10-31 17:27:26 · 2287 阅读 · 7 评论 -
Android LayoutInflater原理分析(一)
转载:http://blog.csdn.net/guolin_blog/article/details/12921889 LayoutInflater的基本用法首先需要获取到LayoutInflater的实例,有两种方法可以获取到。 第一种写法:LayoutInflater layoutInflater = LayoutInflater.from(context); 第二种方法:LayoutIn转载 2015-10-29 16:46:57 · 946 阅读 · 1 评论