在我的Android應用程序中,我有一個自定義視圖,其功能類似於地圖。當用戶觸摸某個特定位置時,我希望能夠在某種信息泡泡中顯示更多信息。這與谷歌地圖API作品非常相似,但我不想使用他們的API。如何在地圖上創建信息氣泡(不是Google API)
到目前爲止,我已經嘗試直接繪製一個圓角矩形到畫布上,並在指定位置頂部繪製文本。但是這有相當大的缺點:
1)我不知道如何計算矩形相對於文本長度和大小的大小。
2)繪製矩形沒有留下的空間的視圖的力(與內置onTouch事件,以及室容易地自定義視圖)
我已經使用的圖(按鈕)來顯示信息也嘗試但沒有成功。據我所知,我無法指定視圖應該顯示的位置的座標(因爲信息氣泡需要根據地圖滾動的位置移動)。總之,我需要兩種方法中最好的方法,根據顯示的文本數量很容易調整圖像大小,信息氣泡應該能夠根據地圖滾動的位置在屏幕上移動。
有沒有人有什麼建議最好的辦法是創建一個這樣的信息泡沫,而不使用谷歌地圖API?
謝謝你,你的解決方案的作品。這裏是我用來繪製基於一些文本調整大小的圖像的代碼: int padding = 10; bmpLength = textPaint.measureText((String)this.getText()); bmpHeight = textPaint.getFontSpacing(); (x,y,(int)(x + bmpLength +(padding * 4)),(int)(y + bmpHeight + 2 * padding)),mPaint); (float)this.getText(),x +(padding * 2),(float)(y +(bmpHeight/2)+ 1.5 * padding),textPaint); – James 2011-01-29 01:22:46