2

ボタンがクリックされたときにビューを作成してオーバーレイしたい。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>

chat_smiley_list の可視性を切り替える onClickListener を smileyButton に追加しました。

いくつかのポジショニングの問題を除けば、これが最善の方法かどうかはわかりません。

4

1 に答える 1

1

コンテキストメニューを使用できると思います:ドキュメンテーション

于 2013-01-23T21:57:59.023 に答える