0

ナビゲーション ドロワーのヘッダーにアクション ボタンを追加する必要があります。しかし、私はそれに対する良い解決策を見つけることができません。アプリでこの結果を達成する必要があります。

そのボタンをクリックすると、次のように表示されます。

残念ながら、そのボタンをxmlに追加する方法がわかりません。私の引き出しの完全なヘッダー .xml は次のとおりです。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="280dp"
    android:layout_height="240dp"
    android:orientation="vertical">

    <LinearLayout
        android:id="@+id/drawer_header_layout"
        android:layout_width="280dp"
        android:layout_height="168dp"
        android:background="@drawable/placeholder"
        android:gravity="bottom"
        android:orientation="vertical"
        android:theme="@style/ThemeOverlay.AppCompat.Dark">

        <ImageView
            android:id="@+id/drawer_header_image"
            android:layout_width="64dp"
            android:layout_height="64dp"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:layout_marginTop="43dp"
            android:contentDescription="null"
            android:scaleType="centerCrop"
            tools:src="@drawable/avatar_circle" />

        <TextView
            android:id="@+id/drawer_header_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="3dp"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:textAppearance="@style/TextAppearance.AppCompat.Body1"
            android:textColor="@color/bodyTextColor"
            android:textStyle="bold"
            tools:text="Elizabeth Cray" />

        <TextView
            android:id="@+id/drawer_header_email"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="9dp"
            android:layout_marginLeft="16dp"
            android:layout_marginStart="16dp"
            android:textAppearance="@style/TextAppearance.AppCompat.Body1"
            tools:text="liz@gmail.com"
            />

</LinearLayout>

そのボタンを簡単に追加する方法を知っている人はいますか?

ありがとう

4

1 に答える 1

0

私の意見では、この XML を res-main に追加する必要があります

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
    android:id="@+id/miCompose"
    android:icon="@drawable/male_profile"
    app:showAsAction="ifRoom"
    android:title="Your Image ">
</item>

 </menu>

そして、これを MainActivity で次のように呼び出す必要があります。

   @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;

    }
于 2016-08-01T03:27:55.620 に答える