省份封装代码
public class ProviceItem {
private Path path;
/**
* 绘制颜色
* */
private int drawColor;
public void setDrawColor(int drawColor){
this.drawColor = drawColor;
}
public ProviceItem(Path path) {
this.path = path;
}
public void drawItem(Canvas canvas, Paint paint,boolean isSelect){
if (isSelect){
//绘制内部颜色
paint.clearShadowLayer();
paint.setStrokeWidth(1);
paint.setStyle(Paint.Style.FILL);
paint.setColor(0xffff0000);
canvas.drawPath(path,paint);
//绘制边界
paint.setStyle(Paint.Style.STROKE);
paint.setColor(0xFFD0E8F4);
canvas.drawPath(path,paint);
}else {
paint.setStrokeWidth(2);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.FILL);
paint.setShadowLayer(8,0,0,0xffffff);
canvas.drawPath(path,paint);
//绘制边界
paint.clearShadowLayer();
paint.setColor(drawColor);
paint.setStyle(Paint.Style.FILL);
paint.setStrokeWidth(2);
canvas.drawPath(path,paint);
}
}
public boolean isTouch(float x,float y){//注意注意这块是来判断点击位置的 主要知识点Region
RectF rectF = new RectF(http://www.amjmh.com/v/);
path.computeBounds(rectF,true);
Region region = new Region();
region.setPath(path,new Region((int)rectF.left,(int)rectF.top,(int)rectF.right,(int) rectF.bottom));
return region.contains((int)x,(int)y);
}
}
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
布局使用代码如下:
<com.goodboy.mile.View.ChinaMapView
android:layout_width="match_parent"
android:layout_height="match_parent" />
---------------------
相关文章
- Socket编程实践(7) --Socket-Class封装(改进版v2)
- 自然语言处理-应用场景-聊天机器人(一):fastText实现意图识别【QA/问答机器人、TASK/任务机器人、CHAT/闲聊机器人】--> 代码封装、对外提供接口
- 减少代码冗余,封装你的程序
- 文件路径 封装常用代码
- Vue封装的过度与动画
- 常用样式封装 common.css
- 封装一个Model或者Vender类
- 微信小程序之巧妙的封装
- writeValueAsString封装成工具类
- 在C#代码中应用Log4Net(五)将Log4Net正确地封装在自己的类库中并进行调用
- 数组方法的封装/代码的复用加强
- 仿探探卡片滑动vue封装并发布到npm
- 第10.4节 Python模块的弱封装机制
- 将PL/SQL代码封装在机灵的包中
- 使用jsoncpp封装的Json序列化和反序列化的工具类
- 关于对H264码流的TS的封装的相关代码实现
- 嵌入式 hi3518x平台h264+g711a封装mp4代码demo
- 在线问题反馈模块实战(二):封装代码自动生成类文件器
- 2019-6-5-WPF-使用封装的-SharpDx-控件
- 集群聊天服务器:Model数据层的框架设计和数据库代码的封装