2015-10-20 46 views
2

我需要添加一個計數器到NavigationDrawer的字段nav_films_been_wathced,但我找不到如何正確執行該操作。我使用com.android.support:design:23.0.1如何從支持設計庫中添加計數器到導航器抽屜

這裏是我的代碼:

<?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" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" /> 

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

我menu.xml文件:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <group 
     android:id="@+id/group_top" 
     android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_main" 
      android:icon="@drawable/ic_home" 
      android:title="@string/nav_main" /> 
     <item 
      android:id="@+id/nav_films_been_wathced" 
      android:icon="@drawable/ic_films" 
      android:title="@string/nav_films_been_wathced" /> 
    </group> 

    <group 
     android:id="@+id/group_bottom" 
     android:checkableBehavior="none"> 
     <item 
      android:id="@+id/nav_about" 
      android:icon="@drawable/ic_info" 
      android:title="@string/nav_about" /> 
    </group> 

</menu> 

回答

5

在修訂23.0.1,您可以將的actionView添加到您的導航菜單項。做這樣的事情:

<item 
    android:id="@+id/example_id" 
    app:actionViewClass="android.widget.TextView" 
    app:showAsAction="always" 
    android:icon="@drawable/example_drawable" 
    android:title="@string/example_title" /> 

你可以得到這樣到你的動作視圖的引用:

TextView actionView = (TextView) MenuItemCompat.getActionView(mNavigationView.getMenu().findItem(R.id.example_id)); 

從那裏,你可以像使用普通的TextView把它:-)

這裏有一個預覽這會是什麼樣子:

https://drive.google.com/a/bubblebearapps.co.uk/file/d/0B2uf1i54j9TIcUVVYTlfcFlXdmM/view?usp=sharing

+0

我需要添加一個計數器標籤到NavDrawer的右邊框,我不需要編輯菜單項文本 – Near1999

+0

這就是我的答案會給你...你沒有嘗試過嗎? – JoeyJubb

+0

@JoeFronstick,你可以上傳它看起來像另一個圖像託管我沒有權限看到它? – Near1999

相關問題