gpt4 book ai didi

android - 如何自定义抽屉导航菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:53 24 4
gpt4 key购买 nike

我必须自定义我的抽屉导航,这是 res/menu/activity_main_drawer.xml 中代码的一部分

<item
android:title="Discover">
<menu>
<item
android:id="@+id/nav_qrcode"
android:icon="@drawable/read_qr"
android:title="QRCode" />

<item
android:id="@+id/favorite"
android:icon="@drawable/favorite"
android:title="favorite" />
</menu>
</item>

这是res/layout/activity_home.xml中的布局

<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
android:background="#B59154"
app:itemTextColor="#ffffff"
app:menu="@menu/activity_main_drawer" />

我想为第一个项目分配背景颜色,我该怎么做?

“发现”是一个类别,其他项目是manù(可点击)。

我不知道如何为我的“类别”分配不同的布局。

最佳答案

您始终可以选择创建您的自定义布局,这样您就可以按照自己的方式为抽屉导航设计它。 例如。

导航 View

<android.support.design.widget.NavigationView
android:id="@+id/navigation_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start">



<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<include layout="@layout/lay_drawer_menu" />

</LinearLayout>
</ScrollView>
</android.support.design.widget.NavigationView>

lay_drawer_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_drawer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:orientation="vertical">

<TextView
android:id="@+id/txt1"
android:textcolor = "whatever you want"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Activities" />

<TextView
android:id="@+id/txt2"
android:textcolor = "whatever you want"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:text="Add Detail"
android:textColor="@android:color/black" />


</LinearLayout>

Activity

  @Override
public void onClick(View view) {

switch (view.getId()) {
case R.id.txt1: {
drawerLayout.closeDrawers();

//your code.

}
break;
case R.id.txt2: {
drawerLayout.closeDrawers();

//your code.

}
break;

}

}

希望这会有所帮助。

关于android - 如何自定义抽屉导航菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37387722/

24 4 0