我想在单击按钮时创建和覆盖视图。就像在 Whatsapp 中单击笑脸按钮一样。
我创建了一个默认可见性为 GONE 的框架布局,并在笑脸按钮上添加了一个 onclick 侦听器来切换其可见性。
我的布局 XML:
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true" >
<ImageView
android:id="@+id/smileyButton"
android:layout_width="24dip"
android:layout_height="48dip"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:contentDescription="@string/contactIconContentDescription"
android:src="@drawable/emo_im_happy" />
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/smileyButton" >
<TextView
android:id="@+id/chat_smiley_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white" />
</FrameLayout>
</RelativeLayout>
我已将 onClickListener 添加到用于切换 chat_smiley_list 可见性的笑脸按钮。
除了一些定位问题,我不确定这是否是最好的方法。