导航:首页 > 操作系统 > android自定义图层

android自定义图层

发布时间:2023-05-09 14:10:41

1. android自定义View(3) 《Canvas绘制简单的图形》

在Android中,我们经常会需要去绘制一些自己需要的控件,所以继承自View的自定义View就产生了。这篇文章主要介绍在View中的重要类,Canvas类。

Canvas是自定义View中几个最重要的类之一,可以理解为画布,但是我理解下来,这只是单一的图层,每次Canvas绘制时其实都是在canvas类所定义出的一个图层上进行绘制图形,一旦canvas变化,则图层也发生变化,图层变化之前绘制的结果不变,但之后的绘制结果会以新的图层为基准进行绘制

在这里绘制线条调用Canvas.drawLine(float startX, float startY, float stopX, float stopY,Paint paint)方法,参数分别如下

绘制矩形调用canvas.drawRect(RectF rect, Paint paint),矩形Rect的构造参数的四个参数分别为左边界,上边界,右边界,下边界的值,单位为px,RectF与Rect不同之处在于构造参数的类型一个全为float,一个全为int,运行结果如下

绘制椭圆主要调用drawOval(RectF oval, Paint paint),以一个矩形的边界来绘制一个椭圆,运行结果如下

绘制圆主要使用Canvas.drawCircle(float cx, float cy, float radius, Paint paint),

绘制Path的方法比较多,这里只简单示例绘制线条路径构建一个三角形的用法,后续会再详细介绍绘制别的类型路径的用法,该例运行结果如下

这里我们绘制了一段文字和一根线段这里是为了演示出Canvas中的文字的绘制方法只能实现水平方向上的居中显示,垂直方向上的垂直是需要我们再进行实现的,绘制文字有很多个,我们这里只简单调用了设置起始点的绘制方法,关于文字的绘制其实内容还是比较多的,这里我们就只简单的介绍,后续有时间会专门出一个文字绘制的文章,该示例运行结果如下

今天总结了Canvas中一些简单图形的绘制,下篇我们介绍Canvas中的一些其他内容。

2. android用百度地图定位我的位置 并搜索附近xx(例如酒店)建筑 搜索到的xx建筑名称

网络地图SDK为开发者们提供了如下类型的地图覆盖物:

我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标);

Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层;

路线图层(RouteOverlay):公交、步行和驾车线路图层,将公交、步行和驾车出行方案的路线及关键点显示在地图上(起、终点图标用户可自定义);

公交换乘图层(TransitOverlay):公交换乘线路图层,将某一特定地区的公交出行方案的路线及换乘位置显示在地图上(起、终点图标用户可自定义);

自定义图层(ItemizedOverlay):可将一个或多个兴趣点绘制到地图上,且支持自定义图标(支持动态更新Item位置、图标);

弹出窗图层(PopupOverlay):在地图上显示一个弹出窗口;

几何图形绘制图层(GraphicsOverlay):用于绘制点、折线段、弧线、圆、矩形、多边形等几何图形的图层;

文字绘制图层(TextOverlay):用于绘制文字的图层。

图片图层(GroundOverlay):用于展示用户传入图片的图层。

全景图图层(PanoramaOverlay):在全景图内标绘兴趣点,支持自定义图标样式。

注:除弹出窗图层外,其他各个图层均已实现多实例。全景图图层是针对全景图所使用的特殊图层。

MapView使用一个List管理覆盖物,通过向MapView.getOverlays() add或remove上述类或其基类的实例即可向地图添加或删除覆盖物。在更新地图覆盖物后,需调用MapView.refresh() 使更新生效。

阅读全文

与android自定义图层相关的资料

热点内容
exe打开指定文件夹 浏览:264
pdf里面怎么去水印 浏览:845
appleid账号加密码 浏览:220
苹果如何下载微仓app 浏览:916
迅雷解压进度为0 浏览:859
解压解惑近义词 浏览:316
压缩比不一样燃烧室不一样 浏览:101
androidbutton左对齐 浏览:172
怎么找到学校的服务器 浏览:368
android状态栏高度是多少 浏览:987
linuxcliphp 浏览:515
萝卜源码如何关闭用户注册验证 浏览:756
苹果手机头条app怎么没有tv 浏览:563
电脑qq文件夹怎么发不出去 浏览:614
解压小游戏测试钻石剑的硬度 浏览:963
java结束函数 浏览:622
打开远程桌面的命令 浏览:836
树莓派如何搭建mqtt服务器 浏览:588
怎么加密w8文件 浏览:609
linuxprogram 浏览:709