原因:
有时候我们需要当没有文字的时候背景显示一个图文混合的背景提示,这时候如果采用控件叠加的做法效率会很低,所以我们可以采用重载View的onDraw方法
解决方案:
这个是效果,那个搜索框。
package com.finals.teltem.view;
import android.content.Context;
import android.content.res.Ty...
分类:
移动开发 时间:
2015-04-15 19:39:26
阅读次数:
214
原因:
安卓自带的控件没有镜像功能,没关系我们可以自己实现一个。其实很简单,重写系统控件的draw方法,不是ondraw方法。具体可以看源码
解决方案:
这是我写的Seekbar的镜像,公司需求
package com.finals.oilrank.util.view;
import android.content.Context;
import android.graphics.Can...
分类:
移动开发 时间:
2015-04-15 17:20:02
阅读次数:
259
首先解释一下:Canvas、Paint
、Rect.
Canvas绘图有三个要点(你完全可以开一下脑洞):
1.Canvas画布,就像是我们画画用的纸。图形绘制在Canvas画布之上。
2.Paint画笔,就像现实中的画笔一样,可以设置颜色,字体,透明度等。
3.Rect绘画路径,用于绘制不同形状如:矩形、椭圆形等。
这里主要讲述的是View中的onDraw 中的canv...
分类:
移动开发 时间:
2015-04-13 16:46:43
阅读次数:
126
近来学android图片处理,按照例子来,自定义一个View,之后在Activity里面手动调用该View的invalidate()后,一直无法刷新onDraw()上网搜了一下,有两种解决办法:一、降低android:minSdkVersion版本再运行下的话,应该就可以看到刷新onDraw()了
分类:
其他好文 时间:
2015-04-10 16:52:19
阅读次数:
181
今天Android项目中遇到一个ImageButton控件上面要显示文字,无奈自定义了一个ImageButton,继承自ImageButton。其实就是override这个控件的onDraw(Canvas canvas)方法;代码如下:package sRoger.pack.Utility;impo...
分类:
其他好文 时间:
2015-04-10 11:15:06
阅读次数:
122
要实现涂鸦这个功能,首先需要以下几步:
1、要实现一个DrawingView类,这个类继承View;
2、重写其父类的构造方法,并初始化涂鸦的画笔、画布的画笔和路径;
3、重写onDraw方法,在这个方法中主要进行涂鸦的绘制工作;
4、重写onTouchEvent事件,在这个方法计算当前的画笔的左边,规划画笔的路径,调用invalidate()方法不断调用onDraw方法进行绘制;
5、...
分类:
移动开发 时间:
2015-04-07 10:00:27
阅读次数:
256
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如
my...
分类:
移动开发 时间:
2015-04-03 11:25:27
阅读次数:
177
一MFC视图
1,相关问题
视图窗口 --一个数据的窗口,可以喝用户进行交互操作
MFC视图类CView及其子类
2.视图窗口的使用 框架窗口带标题栏,是父窗口,而视图窗口不带标题栏,是子窗口
2.1将CView类派生自己的视图类(CMyView),并需要重写一个虚函数OnDraw
在框架窗口的WM_CREAT...
分类:
编程语言 时间:
2015-04-01 15:28:00
阅读次数:
212
以前在研究自定义空间的时候,查看过View和ViewGroup绘制的流程的。只是定性的知道会经过onMeasure—onLayout—onDraw这些流程。上一篇Android视图加载到窗口的过程分析中分析了视图加载到窗口的过程。主要就是一系列的addView操作,这篇就从addView方法开始看看View是如何绘制到窗口上的。
ActivityThread#handleResumeActi...
分类:
移动开发 时间:
2015-03-31 09:05:07
阅读次数:
210
在上一篇博文中,我们给大家介绍了Android自定义控件系列的基础篇。这一篇博文中,我们将在基础篇的基础上,再通过重写ondraw()方法和自定义属性实现圆形进度条...
分类:
移动开发 时间:
2015-03-30 11:29:26
阅读次数:
150