2016-06-18 4 views
2

У меня проблема с раздутым меню. Я хочу изменить цвет фона, текст элементов и установить разделитель между элементами. Я прочитал много комментариев и попробовал разные способы (хаки/селектор), но пока ничего не получилось. Вот вызов меню в:MenuItem - изменить цвет, текст и установить разделитель

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.main, menu); 
    Menu currentActionViewMenu = menu; 
    return true; 
} 

В стиле я попытался вставить эти элементы

<item name="android:background">@color/gray_600</item> 
<item name="android:itemBackground">@color/gray_400</item> 
<item name="android:itemTextAppearance">@color/black_90</item> 

но результат все еще далек от желаемого. Благодаря!

+0

Я ответил на ваш вопрос, если вы все еще сталкиваетесь с проблемой, тогда покажите свой файл style.xml – ManishMenaria

ответ

1

внутри style.xml

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 

    <item name="android:itemBackground">@color/colorPrimary</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:dividerHeight">0.4dp</item> 

</style> 

, как показано выше android:itemBackground изменений элемента цвета фона, android:dividerHeight добавить разделитель и android:textColor изменения цвета текста

+0

, пожалуйста, проверьте вывод предложения вашего кода – user6456773

+0

, чтобы мое решение сработало для вас? если да, то, чем мой ответ принят: P – ManishMenaria

+0

Ну, почти :) Я бы хотел, чтобы весь фон был изменен (без ограничения области текста на этом пути). Можете ли вы это проверить? Как только у меня будет 15 репутации, у меня есть плюс от меня. – user6456773