2017-12-13 13 views
0

私はナビゲーション用の引き出しを持っていて、このGmailのアプリケーションナビゲーション用の引き出しのようなナビゲーション用引き出しの項目のほかに、単に「新しい」テキストを追加したいと思います。ナビゲーションドロワー項目に '新しい'テキストを追加するには?

私は単にテキストを追加したいのですが、それは機能的またはより複雑にしたくありません。 この目標を達成する方法を教えてください。

ありがとうございました!

enter image description here

は、ここで私はアイテムの内側に '新しい' テキストを追加したいactivity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_main" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     /> 

    <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="@color/white" 
     app:itemTextColor="@color/nav_color" 
     app:itemIconTint="@color/nav_color" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" 
     /> 

</android.support.v4.widget.DrawerLayout> 

activity_main_drawer.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item 
     android:id="@+id/nav_home" 
     android:icon="@drawable/home" 
     android:title="Home"/> 

    <item android:title="EXPLORE"> 
     <menu> 
      <item 
       android:id="@+id/nav_FeaturedListing" 
       android:icon="@drawable/feature_icon" 
       android:title="Featured Listings" /> 
      <item 
       android:id="@+id/nav_food" 
       android:icon="@drawable/food" 
       android:title="Restaurants/Dining" /> 

      <item 
       android:id="@+id/nav_bars" 
       android:icon="@drawable/bars" 
       android:title="Bars/Nightlife" 
       /> 
      <item 
       android:id="@+id/nav_hotelnlodging" 
       android:icon="@drawable/hotel" 
       android:title="Hotels/Lodging" /> 
      <item 
       android:id="@+id/nav_taxi" 
       android:icon="@drawable/taxi_icon" 
       android:title="Taxis/Tour Guide" /> 
      <item 
       android:id="@+id/nav_tours" 
       android:icon="@drawable/tour" 
       android:title="Tour Operators" /> 
      <item 
       android:id="@+id/nav_fun" 
       android:icon="@drawable/fun" 
       android:title="Entertainment" /> 
     </menu> 
    </item> 

    <group> 
     <item 
      android:id="@+id/nav_favorites" 
      android:icon="@drawable/favorite" 
      android:title="Bookmarks" /> 
     <item 
      android:id="@+id/nav_deals" 
      android:icon="@drawable/deal" 
      android:title="Deals &amp; Promotions" /> 
     <item 
      android:id="@+id/nav_blog" 
      android:icon="@drawable/blog" 
      android:title="Blog" /> 
     <item 
      android:id="@+id/nav_vlogs" 
      android:icon="@drawable/vlog" 
      android:title="Vlogs/Videos" 
      /> 
     <item 
      android:id="@+id/nav_points" 
      android:icon="@drawable/points" 
      android:title="Dashboard" /> 
    </group> 




    <item android:title="Login &amp; Contact"> 
      <menu> 
       <item 
        android:id="@+id/nav_profile" 
        android:icon="@drawable/profile" 
        android:title="My Profile" /> 
       <item 
        android:id="@+id/nav_social" 
        android:icon="@drawable/social_icon" 
        android:title="Connect With Us"/> 
       <item 
        android:id="@+id/nav_feedback" 
        android:icon="@drawable/feedback" 
        android:title="Feedback"/> 
       <item 
        android:id="@+id/nav_contact" 
        android:icon="@drawable/contact" 
        android:title="Contact" /> 

       <item 
        android:id="@+id/nav_help" 
        android:icon="@drawable/question" 
        android:title="Help" 
        ></item> 
      </menu> 
     </item> 

</menu> 

の私DrawerLayoutです。

+4

ここにコードを貼り付けてください。 –

+1

NavigationViewをフラグメントに置き換え、recyclerviewを使用してドロワー項目を表示することができます。どのような方法でもアイテムをデザインすることができます。 –

+0

ありがとうGurujiと@ WOLF.L私はコードを追加しました、見てください。 –

答えて

1

まあ、DrawerLayout内でカスタム行を作成し、その内部にTextViewをとり、背景色とテキストの色をTextViewに設定してLinearLayoutを取り込むことができます。

このTextViewのグローバルインスタンスを作成します。あなたのアクティビティのBaseClassを作成することをお勧めします。このTextViewの数を更新します。

さらに詳しい情報が必要な場合は、コードスニペットを投稿してください。

+0

私はcode.canを追加しました。私はthis.Thanksに関するいくつかのコードをあなたのコメント –

関連する問題