2010-04-07 106 views
0

:請參考網址 http://docs.google.com/Doc?docid=0AQhgDtGvE2HgZGZ6cmtua185M2RneG5nYmNm&hl=en顯示彈出圖片點擊

我的查詢給出的形象,我怎麼能顯示與圓形按鈕和錶行的消息時,我點擊圓形按鈕與問號。

我知道,我必須使用監聽器?按鈕,但是我應該在聽衆中完全做什麼,這樣當我點擊時,它會顯示這些警報(圖像),當我再次單擊時,它會消失。

對於此用戶界面,我使用了此處建議的相對佈局 - Aligning components at desired positions - 它對我來說非常合適。

那麼,我需要完全改變我的基礎佈局來完成這個嗎?

回答

2

您可以使用FrameLayout作爲您的UI佈局的基礎,然後添加一個ImageView疊加層。例如:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/MainFrame" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <!-- Put your normal layout stuff here --> 

</FrameLayout> 

然後在你的代碼,你可以創建ImageView並將其添加到MainFrame,它會覆蓋你的用戶界面,像這樣:

FrameLayout mainFrame = (FrameLayout)findViewById(R.id.MainFrame); 
ImageView overlay = new ImageView(this); 
overlay.setImageBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.overlay)); 
mainFrame.addView(overlay); 

後來的後來,你可以撥打:

mainFrame.removeView(overlay); 

讓它消失。

+0

用過的方式,但我得到了java.lang.IllegalStateException:指定的孩子已經有一個家長。您必須先調用孩子父母的removeView()... – 2012-06-29 10:25:42