如何在Android中创建叠加视图,在按钮单击时切换

时间:2013-01-23 21:52:59

标签: android

我想在点击按钮时创建并叠加视图。点击Whatsapp中的点击表情按钮。

  

我创建了一个framelayout,其默认可见性为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添加到smileyButton,它可以切换chat_smiley_list的可见性。

除了一些定位问题,我不确定这是否是最好的方法。

1 个答案:

答案 0 :(得分:0)

我认为您可以使用上下文菜单:documentation