我创建了一个应用程序,它在自定义View对象中显示位图,存储在片段中。我要做的是有一个按钮,用户可以单击该按钮显示弹出通知,其中包含将显示在位图顶部的任意信息。我希望这是一个某种类型的片段容器,所以我可以在那里放一些不同的东西,文本,图像,链接等。
这是我想要实现的效果的图片。这是第一部分:位图显示为蓝色,带有红色按钮。
!(http://i.imgur.com/7k1EyYr.png)
当用户点击红色按钮时,我希望弹出一般显示在屏幕的上方中央,如下所示:
!(http://i.imgur.com/P9Q2u8u.png)
我环顾四周,但我还没有找到一个明确的例子来说明如何做这样的事情。有什么建议吗?
答案 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()
方法