2017-01-03 2 views
2

Ich arbeite gerade an der Navigationsschublade.Ich habe die Navigationsschublade korrekt erstellt, aber ich möchte die Größe des Navigationsschubladensymbols ändern.Ich habe die Größe des Texts und der Farbe geändert aber nicht in der Lage, die Größe des Symbols zu ändernÄndern der Größe des Navigationsschublade-Symbols

hier ist mein navigation_menu.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/Home" 
    android:icon="@mipmap/ic_home_black_24dp" 
    android:title="home" 

/> 

<item android:id="@+id/Events" 
    android:icon="@mipmap/ic_event_black_24dp" 
    android:title="Events"/> 

<item android:id="@+id/Mail" 
    android:icon="@mipmap/ic_event_black_24dp" 
    android:title="Mail"/> 

<item android:id="@+id/Shop" 
    android:icon="@mipmap/ic_shop_black_24dp" 
    android:title="Shop"/> 

<item android:id="@+id/Travel" 
    android:icon="@mipmap/ic_card_travel_black_24dp" 
    android:title="Travel"/> 

und hier ist mein styles.xml

<resources> 

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorAccent</item> 
    <item name="colorPrimaryDark">@android:color/black</item> 
    <item name="colorAccent">@android:color/holo_blue_dark</item> 
    <item 
name="android:colorBackground">@color/background_material_light</item> 
    <item name="windowNoTitle">true</item> 
</style> 
<style name="NavDrawerTextStyle" parent="Base.TextAppearance.AppCompat"> 
    <item name="android:textColor">@color/colorPrimaryDark</item> 
    <item name="android:textSize">10sp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:smallIcon">@mipmap/ic_event_black_24dp</item> 
</style> 

kann mir jemand sagen, wie man die Größe der Navigation Schublade Symbol ändern ????

Antwort

1

Generieren Sie die Größe des Bildes, das Sie einstellen möchten. (Standard ist 24x24 dpi) Ich habe ein Vektorbild mithilfe der Vector Asset-Funktion von Android Studio erstellt. (Bild wird als 'DEHAZE' oder 'Menü' in der Symbolliste bekannt)

Schritte Ich folgte:

  1. generiert ein Vektor-Bild von 48x48 dp (benannt es ic_navigation_icon)
  2. hinzugefügt, um die folgenden Zeilen zu meinem onCreate der Aktivität. Sie haben bereits die ersten beiden Zeilen des folgenden Snippets in Ihrem Code. Fügen Sie den verbleibenden Teil hinzu.

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    
    
    if(getSupportActionBar()!=null) 
        { 
         Drawable drawable = getResources().getDrawable(R.drawable.ic_navigation_icon); 
         getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
         getSupportActionBar().setHomeAsUpIndicator(drawable); 
    
        } 
    
  3. Dann hatte ich die syncState() -Methode von ActionBarDrawerToggle Kommentar, den ich anrufen wurde. (Diese Methode wird verwendet, um das Navigationssymbol in einen offenen Pfeil zu konvertieren, wenn die Navigationsleiste geöffnet ist.) Da sich meine Navigationsleiste über der Aktionsleiste befindet, musste ich diese Methode nicht verwenden.
    Diese Zeile kommentieren, falls vorhanden, andernfalls wird Ihr benutzerdefiniertes Symbol nicht angezeigt

    //toggle.syncState();

Ich hoffe, das hilft!

Verwandte Themen