2014-09-06 75 views
0

我想在屏幕中心創建一個透明的圓圈,並在屏幕的其餘部分創建一個不透明的圓圈。這可能與drawable?或者可以通過編程來完成。如何在xml中創建這種類型的繪圖

我在地圖上添加了一個圖像。地圖工作完美。但問題是我想支持多種分辨率,所以我不想使用不同的圖像。 https://www.dropbox.com/sh/yyafqik996p4avp/AABc8ZMKi4pks_BQutQrbg8aa?dl=0

編輯:

1)地圖的圖像是什麼,是我的期望輸出。 2)Mapfilter圖像是我想用drawable或編程創建的。 3)輸出圖像是我在使用下面的方法時得到的。

我用這個方法來繪製 http://pastebin.com/MUrH8gmS

我使用setImageBitmap方法

設置輸出位圖到我的圖像視圖的第二圖像,但現在的問題是它留下一些空間,左,右圖像(見Output.png圖像)。如何刪除它?

+0

在繪製矩形之前,在畫布上剪切一個圓形路徑 – suitianshi 2014-09-06 05:03:10

+0

@suitianshi剪切一個圓形路徑給了我一個填充了圓圈的位圖,剩下的屏幕透明,但是我希望它成爲oppsite。 – Sanjay 2014-09-06 05:30:37

+0

在您的函數中添加'Region.Op'參數 – suitianshi 2014-09-06 05:31:54

回答

0

您可以使用GroundOverlay.GroundOverlay將透明圓形圖像設置到地圖的中心。

+0

我不想設置圖像。如果可能,我想創建一個可繪製的形狀。我在地圖上使用了相對佈局和設置圖像。 – Sanjay 2014-09-06 05:29:00

+0

@Sanjay imho你不能在xml drawable中做到這一點,但很容易,你可以通過編寫一個自定義Shape並將其傳遞給ShapeDrawable – pskink 2014-09-06 06:19:56

相關問題