2010-03-04 71 views
7

我想顯示一個自定義圖像,其中包含一些數據,同時單擊我已添加到谷歌地圖在Android中的地圖疊加。如何在點擊地圖疊加層上顯示彈出窗口?

任何人都可以指導我如何創建自定義圖像或東西要顯示在谷歌地圖上的一些數據呢?有些人告訴我去自定義的視圖,但我不知道他們。

+0

我不完全明白你想要做什麼。您可以將onclicklistener註冊到地圖覆蓋圖上的某個點,然後顯示在Toast消息中。您也可以將圖像添加到Toast消息中。 如果你指出你的問題,我可以舉一些例子。 – Janusz 2010-03-04 14:05:54

回答

3

要創建顯示圖像和一些文本的自定義Toast消息,請使用此Java代碼。

LayoutInflater inflater = getLayoutInflater(); 
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root)); 

TextView text = (TextView) layout.findViewById(R.id.text); 

text.setText(content); 
ImageView image = (ImageView) layout.findViewById(R.id.image); 
image.setImageBitmap(bmImg); 


Toast toast = new Toast(getApplicationContext()); 
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0); 
toast.setDuration(Toast.LENGTH_LONG); 
toast.setView(layout); 
toast.show(); 

這個佈局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/toast_layout_root" 
      android:orientation="horizontal" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:padding="10dp" 
      android:background="#DAAA" 
      > 
<ImageView android:id="@+id/image" 
      android:layout_width="40dp" 
      android:layout_height="40dp" 
      android:layout_marginRight="10dp" 
      /> 
<TextView android:id="@+id/text" 
      android:layout_width="wrap_content" 
      android:layout_height="fill_parent" 
      android:textColor="#FFF" 
      /> 
</LinearLayout> 
+0

是的,這是有幫助的,而不是敬酒,我可以展示一些東西留在屏幕上。出現然後消失。圖像來烤麪包而不是烤麪包形狀的圖像。 – UMAR 2010-03-05 07:42:37

+0

添加另一個視圖(它是我的文本或圖像視圖)。當你點擊,你可以setVisibility()。更多:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/Visibility1.html – Praveen 2010-03-09 16:39:12

+0

只需修復代碼以在「setImageBitmap」之前初始化圖像。請確認。 – Siddharth 2012-12-13 03:16:12

相關問題