前言 draw是绘制View三个步骤中的最后一步。同measure、layout一样,通常不对draw本身进行重写,draw内部会调用onDraw方法,子类View需要重写onDraw(Canvas),以完成最终的绘制。 如果一定要重写draw(Canvas)的话,需要在方法的开始处调用supe.....
分类:
移动开发 时间:
2015-08-28 17:19:01
阅读次数:
167
Q1:为什么要自定义view?
A:由于很多系统自带的view满足不了当前设计需求或者为了达到更良好的用户体验,增加UI的美化效果,就需要自定view
Q2:自定义view有那几个步骤?
A:>用户可根据需要extends View这个父类,然后重写父类的方法;如:onDraw();onMeasure()等;
>如果用户在自定义View事需要添加属性,则必须在values文件夹下新建"attr...
分类:
移动开发 时间:
2015-08-28 13:18:11
阅读次数:
219
前言作为一名有创新意思的开发人员,你迟早会发现内置的控件会满足不了你的想象力。拥有扩展已存在的视图、组建复合的控件以及创建独特的新视图能力,可以创建出最适合自己应用程序工作流的有优美用户界面,让用户得到最优的体验。创建新视图的最佳方法和希望达到的目标有关:1.如果现有控件已经可以满足希望实现的基本功能,那么只需对现有控件的外观或行为进行修改或扩展即可。通过重写事件处理程序和onDraw()方法。2...
分类:
移动开发 时间:
2015-08-25 21:43:56
阅读次数:
233
今天需要在TextView上面添加一个边框,但是TextView本身不支持边框,所以只能采用其他方式,在网上查询了一下,主要有三种方式可以实现1.带有边框的透明图片2.使用xml的shape设置3继承TextView覆写onDraw方法。方法一:带有透明图片的背景图,这个没有什么好将的,自己制作一个...
分类:
移动开发 时间:
2015-08-25 15:47:26
阅读次数:
146
一个简短的引论:在他们的定义view什么时候,其实很easy,只需要知道3:1.測量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():怎样绘制这个View。而第3步的onDraw系统已经封装的非常好了...
分类:
移动开发 时间:
2015-08-21 18:56:49
阅读次数:
209
Android提供多种动画机制, 从面相对象的方式到直接实现底层onDraw的方式, 给予了足够的控件实现希望的效果,? 无论时使用哪种方式实现动画, 都要谨慎的处理动画的两个状态, 开始和结束 需要关注的问题有: 1 动画开...
分类:
移动开发 时间:
2015-08-19 23:51:32
阅读次数:
361
结合View.java的源码,在draw方法中:
public void draw(Canvas canvas) {
/*View的绘制过程分为下面几步:1. Draw the background 绘制背景2. If necessary, save the canvas' layers to prepare for fading 如有必要,颜色渐变淡之前保存画布层(即锁定原有的画布...
分类:
其他好文 时间:
2015-08-10 00:28:53
阅读次数:
118
Android的系统控件没有对应的XML布局文件,界面的逻辑都是在onDraw(Canvas canvas)里面进行绘制所以如果对控件的外观进行修改就需要重写onDraw(Canvas canvas)方法,控件的功能逻辑可以不变。下面是继承ProgressBar重写了控件的界面,一个是加了文字的水平...
分类:
移动开发 时间:
2015-08-07 12:45:03
阅读次数:
188
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/17045157在前面一篇文章中,我带着大家一起从源码的层面上分析了视图的绘制流程,了解了视图绘制流程中onMeasure、onLayout、onDraw这三个最重要步骤的工作原理,那么...
分类:
移动开发 时间:
2015-08-06 13:05:43
阅读次数:
139
分为三种:继承已有控件:重写onDraw()组合已有控件:继承ViewGroup,通常是某一种Layout自定义新控件:继承View或者SurfaceView,重写onMeasure,OnDraw介绍一下onMeasure里面的一个参数MeasureSpec源码:/** * MeasureSpec封...
分类:
移动开发 时间:
2015-08-05 12:46:57
阅读次数:
157