在按钮单击上显示弹出图像

时间:2010-04-07 11:09:27

标签: android android-widget

请参阅网址中给出的图片 http://docs.google.com/Doc?docid=0AQhgDtGvE2HgZGZ6cmtua185M2RneG5nYmNm&hl=en

我的查询是,当我点击带问号的圆角按钮时,如何显示与圆角按钮和表格行对应的消息。

我知道,我必须使用听众吗?按钮,但我应该在监听器中做些什么,这样当我点击时,它会显示那些警报(图像),当我再次点击时,它会消失。

对于这个用户界面,我使用了这里建议的相对布局 - Aligning components at desired positions - 它对我来说非常适合。

那么,我是否需要完全改变我的基本布局才能实现这个目标?

1 个答案:

答案 0 :(得分: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);

让它消失。