導航:首頁 > 操作系統 > 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自定義圖層相關的資料

熱點內容
pdf裡面怎麼去水印 瀏覽:845
appleid賬號加密碼 瀏覽:220
蘋果如何下載微倉app 瀏覽:916
迅雷解壓進度為0 瀏覽:859
解壓解惑近義詞 瀏覽:316
壓縮比不一樣燃燒室不一樣 瀏覽:101
androidbutton左對齊 瀏覽:172
怎麼找到學校的伺服器 瀏覽:368
android狀態欄高度是多少 瀏覽:987
linuxcliphp 瀏覽:515
蘿卜源碼如何關閉用戶注冊驗證 瀏覽:756
蘋果手機頭條app怎麼沒有tv 瀏覽:563
電腦qq文件夾怎麼發不出去 瀏覽:614
解壓小游戲測試鑽石劍的硬度 瀏覽:962
java結束函數 瀏覽:622
打開遠程桌面的命令 瀏覽:836
樹莓派如何搭建mqtt伺服器 瀏覽:587
怎麼加密w8文件 瀏覽:609
linuxprogram 瀏覽:708
php介面編程思想 瀏覽:92