2012-08-05 125 views
1

我使用這個漂亮的庫來顯示氣球:MapViewBalloons如何將自定義按鈕添加到氣球android-mapviewbaloons中?

如何將任何按鈕添加到氣球?我想添加一個功能 將當前位置添加到收藏夾的按鈕!可能嗎? 非常感謝。

代碼:

 mapOverlays = mapView.getOverlays(); 
     drawable = getResources().getDrawable(android.R.drawable.star_big_on); 
     itemizedOverlay = new ItemsOverlay(drawable, mapView);   
     GeoPoint point = new GeoPoint((int)(51.5174723*1E6),(int)(-0.0899537*1E6)); 
     OverlayItem overlayItem = new OverlayItem(point, "Title", 
       "text"); 

回答

2

您應該添加您的balloon_overlay.xml內的按鈕,然後在你的BalloonOverlayView.java類,你應該有setupView()函數,該函數內部,你應該添加的東西像這樣:

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflater.inflate(R.layout.balloon_overlay, parent); 

Button favorite = (Button) v.findViewById(R.id.favorite); 

favorite.setOnClickListener(new OnClickListener() { 
//your code here 
}); 
+0

你很受歡迎,MapViewBalloon有點複雜,但是當你走通過代碼並嘗試瞭解發生了什麼,您將很容易爲您的應用程序進行自定義。順便說一句,你可以投票的答案,如果你覺得它有用。 – 2012-08-05 20:05:56

相關問題