2017-01-03 5 views
2

В настоящее время я работаю над навигационным ящиком. Я правильно сделал навигационный ящик, но я хочу изменить размер значка навигационного значка. Я использовал размер текста и цвета но не в состоянии изменить размер значкаизменение размера значка навигационного ящика

вот мой 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"/> 

и вот мой 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> 

может кто-нибудь сказать мне, как изменить размер значка навигационного ящика ????

ответ

1

Сгенерировать размер изображения, которое вы хотите установить. (По умолчанию 24x24 dp) Я сгенерировал векторное изображение с использованием функции Vector Vector в Android Studio. (Изображение известно как «dehaze» или «меню» в списке иконок)

шаги я последовал за:

  1. Сформированные векторное изображение из 48x48 дп (назвал его ic_navigation_icon)
  2. Добавлено строки ниже к моему onCreate деятельности. У вас уже есть первые две строки нижеприведенного фрагмента кода. Добавьте оставшуюся часть.

    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. Тогда я должен был прокомментировать метод syncState() из ActionBarDrawerToggle, что я звонил. (Этот метод используется для преобразования значка навигации в левую стрелку, когда ящик навигации находится в открытом состоянии.) Поскольку мой навигационный ящик находится над панелью действий, мне не нужно было использовать этот метод.
    Комментировать эту строку, если есть, иначе ваш индивидуальный значок не будет отображаться

    //toggle.syncState();

Надеюсь, это поможет!