Android重叠框架OnClick

时间:2013-10-10 06:37:58

标签: android android-layout

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

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

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

当用户点击红色按钮时,我希望弹出一般显示在屏幕的上方中央,如下所示:

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

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

1 个答案:

答案 0 :(得分: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或任何其他视图)的可见性。 Button小部件的onClick()方法中的view.setVisibility()方法