0

次の要件を実行する方法を考え出すのに行き詰まっています。

次のように、2 つのボタンがある単純な画面を作成する必要があります。 ここに画像の説明を入力

画面のその部分はすでに完了しています。

私にとって最も難しいのは、2 つのボタンが押されたときの動作を作成することです。その場合、以下のようなオプション メニューを表示する必要があります。

ボタン 1 を押した場合: ここに画像の説明を入力

ボタン 2 を押した場合:

ここに画像の説明を入力

メニューのプログラミングはまだ始めていませんが、参考までに、これは画面のレイアウト (ボタンなし) です。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="@color/grayBackgound"
    tools:context=".MenuActivity" >

    <include android:layout_width="match_parent" layout="@layout/header" />
    <include android:layout_width="match_parent" layout="@layout/loggedin_subheader"/>

</LinearLayout>

ヘッダーのレイアウト:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >    

    <ImageView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/header"
        android:contentDescription="@string/header" 
     />


     <ImageButton 
            android:id="@+id/btnClose"
            android:src="@drawable/btn_close"
            android:contentDescription="@+string/salir"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginLeft="260dp"
      />


</FrameLayout>

サブヘッダーのレイアウトはほぼ同じです。

すべてのボタンのオプション メニューを作成するのに助けが必要です。

前もって感謝します!

4

1 に答える 1

3

実装するメニューは、一般に と呼ばれるものですQuickAction Dialog。そのために利用できるチュートリアルがいくつかあります。

開始するには、いくつかのリンクを次に示します。

  1. http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

  2. https://github.com/ruqqq/WorldHeritageSite (これはチュートリアルそのものではありませんが、の完全な実装がありますQuickAction Dialog)

  3. https://code.google.com/p/simple-quickactions/ (これをいくつか変更する必要があります)

あなたの場合、最初のリンクが最も有望です。そのページをGallery3D のような QuickActionsセクションまでスクロールすると、アプリの最終結果に似ていることがわかります。当然のことながら、サイトで入手可能なソースに変更を加える必要があります。

お役に立てれば。;-)

于 2013-03-10T14:00:06.220 に答える