2017-03-14 2 views
1

Ich möchte zwei Symbole (Facebook und Twitter-Symbole) in einer einzigen Zeile in Android Naviagtion Panel hinzufügen ... kann jemand wissen, wie man mit dieser XML-Menü-Datei umgehen? hier ist der Code von menu.xml Datei ...So fügen Sie mehr als eine Menüelemente in Android-Navigationsbereich

<?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_home" 
      android:title="HOME" /> 
     <item 
      android:id="@+id/nav_products" 
      android:title="PRODUCTS" /> 
     <item 
      android:id="@+id/nav_notes" 
      android:title="NOTES" /> 
     <item 
      android:id="@+id/nav_aboutus" 
      android:title="ABOUT US" /> 
     <item 
      android:id="@+id/nav_enq" 
      android:title="ENQUIRY" /> 
     <item 
      android:id="@+id/nav_news" 
      android:title="NEWS" /> 
     <item 
      android:id="@+id/nav_cal" 
      android:title="CALCULATOR" 
      /> 
</group> 
</menu> 

ich will nach Rechner-Taste zwei Tasten von Social-Media-Websites hinzuzufügen !!

+0

Sie müssen eine benutzerdefinierte Navigationsleiste erstellen, um zwei Symbole in einer Reihe hinzuzufügen. – tahsinRupam

Antwort

1

Sie haben die Möglichkeit, das Layout mit app:actionLayout einzufügen.

<item 
    android:id="@+id/nav_home" 
    android:icon="@drawable/ic_nav_home" 
    android:title="Home" 
    app:actionLayout="@layout/homeLayout" /> 

Erstellen Sie homeLayout.xml und fügen Sie einfach die Symbole hinzu.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

    <ImageView 
     android:id="@+id/iv_facebook" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/ic_facebook" /> 

    <ImageView 
     android:id="@+id/iv_twitter" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:src="@drawable/ic_twitter" /> 
</RelativeLayout> 

Hoffe es hilft dir!

+0

hinzuzufügen und was ist mit Onclick-Ereignissen? – RamshaS

+0

Danke, ich fand, wo ich clicklisteners hinzufügen muss: -) ... danke für Ihre schnelle Antwort – RamshaS

0

Sie können versuchen, die NavDrawer-Layout so Customizing, dass es eine Listenansicht oder eine recyclerview innen hält, dann können Sie die Zeilen dort ändern .

kann ein gutes Tutorial für die gleiche here

1
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 

    <item android:id="@+id/facebook" 
     android:icon="@drawable/fb" 
     app:showAsAction="always" 
     android:title="Facebook" 
     /> 

    <item android:id="@+id/twitter" 
     android:icon="@drawable/twitter" 
     app:showAsAction="always" 
     android:title="Twitter" 
     /> 


</menu> 

Verwendung dieses code..This arbeitete gefunden werden.

Verwandte Themen