2016-07-29 5 views
0

材料デザインライブラリを使用して新しいナビゲーショントレイで初めてアプリケーションをテストしています。Androidナビゲーションドロワーで選択したアイテムが完全にオーバーレイされています

私の問題は、アイテムを選択すると、下の図のように、アイコンを含む選択されたアイテム全体が完全にオーバーレイされているということです。 ここで私の間違いがありますか?私はいくつかのことを試しました。成功しました。

<?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> 
@レイアウトで

答えて

0
<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="200dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:divider="#FFFFFF" 
     android:fitsSystemWindows="true" 
     android:background="@drawable/side_nav_bar" 
     app:itemTextColor="#FFFFFF" 
     app:headerLayout="@layout/nav_header_main" 
     app:menu="@menu/activity_main_drawer" 
     app:itemBackground="@drawable/drawer_item_background" 
     /> 

/あなたのxmlファイルを作成することができますnav_header_mainナビゲーション引き出しのためのヘッダ部分が含まれています

enter image description here

この

enter image description here

はナビゲーションドロワーとXMLであります。

drawer_item_background-- のために描画可能なフォルダ内のXMLファイルを作成し、コードの下に貼り付けます。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item> 
     <shape android:shape="rectangle" > 
      <solid android:color="@color/colorPrimary" /> 
     </shape> 
    </item> 

    <item android:top="-2dp" android:right="-2dp" android:left="-2dp"> 
     <shape> 
      <solid android:color="@android:color/transparent" /> 
      <stroke 
       android:width="1dp" 
       android:color="#48607B" /> 
     </shape> 

    </item> 

</layer-list> 

アプリ:メニューは、ナビゲーションの引き出しに含まれているメニュー項目が含まれています。 がこのように見えることがあります外部ライブラリを削減しようとした後

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

    <group android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_dashboard" 
      android:title="Dashboard" /> 
     <item 
      android:id="@+id/nav_my_m3_account" 
      android:title="@string/my_account_fragment" /> 
     <item 
      android:id="@+id/nav_notification_settings" 
      android:title="Notification Settings" /> 

     <item 
      android:id="@+id/nav_faq" 
      android:title="FAQ" /> 
     <item 
      android:id="@+id/nav_terms_condition" 
      android:title="Terms &amp; Conditions" /> 
     <item 
      android:id="@+id/nav_privacy_policy" 
      android:title="Privacy Policy" /> 
     <item 
      android:id="@+id/nav_logout" 
      android:title="Log Out" /> 

    </group> 
</menu> 
+0

役に立たなかったこれですべてのアイテムが背景色になりました。 私の問題は、アイテムが選択されているときに、選択範囲の下にアイコンとテキストが表示されないということです。 – egmontr

0

、私はこのライブラリが問題だったことが判明:

it.sephiroth.android.library.targettooltip

しかし、私はそれを修復する方法を知らない。だから私はこのlibを削除します。

関連する問題