0

我创建了一个应用程序,它在自定义视图对象中显示位图,存储在片段中。我想要做的是有一个按钮,用户可以单击以显示一个弹出通知,其中包含将出现在位图顶部的任意信息。我希望这是某种片段容器,所以我可以在那里放一堆不同的东西,文本、图像、链接等。

这是我想要达到的效果的图片。这是第一部分:位图显示为蓝色,带有红色按钮。

!(http://i.imgur.com/7k1EyYr.png

当用户单击红色按钮时,我希望一个弹出窗口通常出现在屏幕的中央上部,如下所示:

!(http://i.imgur.com/P9Q2u8u.png

我环顾四周,但我还没有找到一个明确的例子来说明如何做这样的事情。有什么建议么?

4

1 回答 1

0

为此使用 framelayout .. 将 ImageView(或您的 customView)置于背景中,并将 textview(或任何其他视图)置于其之上。

像这样 :-

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

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/thumbImage"
            android:scaleType="fitXY" />


        <TextView
            android:layout_width="match_parent"
            android:layout_height="24dp"
            android:id="@+id/titletxt"
            android:gravity="center_vertical"
            android:maxLines="2"
            android:paddingRight="8dp"
            android:paddingLeft="8dp"
            android:textSize="16sp"
            android:layout_gravity="center"
            android:background="#80000000"
            android:textColor="#ffffffff"
            android:text="" />


    </FrameLayout>

还添加一个 Button 小部件并通过使用设置其可见性来控制 topView ( textview 或任何其他视图)的可见性。view.setVisibility() Button 小部件的 onClick() 方法中的方法

于 2013-10-10T06:48:12.343 回答