2014年2月28日 Android自定义控件 - MSTK - 博客园
http://www.cnblogs.com/mstk/p/3572298.html 1/6
代码空间 Android/Java/C++/...
随笔- 57 文章- 0 评论- 16
Android自定义控件
Android虽然自带了很多控件,但有时仍然不能满足需求,这时就需要我们自己定义控件。本文自己定义了一
个控件,单击该控件,可以使控件绘制不同的几何图形。
首先,新建一个Android工程,并新建一个类,继承自View。
昵称:MSTK
园龄:4个月
粉丝:4
关注:4
+加关注
< 2014年2月 >
日 一 二 三 四 五 六
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
搜索
谷歌搜索
最新随笔
1. Android自定义控件
2. AChartEngine绘制图形
3. Widget的点击事件
4. Android布局实现圆角边框
5. Android接收短信
6. Android网页浏览器的开发
7. Android获取系统时间方法的总结
8. APP W idget的开发
9. all requires API level 3 (current min is 1
)问题的解决
10. 清除Windows的DNS缓存
随笔分类(68)
Android(53)
C/C++
Eclipse(2)
Java(10)
Linux(2)
Windows(1)
随笔档案(57)
2014年2月 (6)
2014年1月 (4)
2013年12月 (18)
2013年11月 (26)
2013年10月 (3)
最新评论
博客园 首页 博问 闪存 新随笔 联系 订阅 管理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
package com.hzhi.customview;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.util.AttributeSet;
import android.view.View;
public class CustomView extends View{
// 图形类型
int ss=0;
// 构造函数
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
// onDraw函数
public void onDraw(Canvas c){
super.onDraw(c);
Paint p = new Paint();
p.setColor(Color.GREEN);
p.setStrokeWidth(10);
switch (ss){
// 画圆形
case 0:
c.drawCircle(200, 200, 100, p);
break;
// 画矩形
case 1:
c.drawRect(60, 90, 360, 300, p);
break;
// 画三角形
case 2:
Path path = new Path();
path.moveTo(80, 100);
path.lineTo(420, 250);
path.lineTo(80, 350);
path.close();
c.drawPath(path, p);
break;
default:
break;
}
}
public void changeStyle(){