Моя цель состоит в том, чтобы панель действий была красного цвета, но поскольку мои единственные опции из библиотеки Android по умолчанию были белого и черного, я пробовал настроить Это. Я сделал некоторые пользовательские красные значки, используя ведро для рисования на gimp, чтобы просто заполнить белые значки и повторно сохранить его под другим именем. Я сделал то же самое с пиктограммой переполнения, но по какой-то причине это намного больше, чем мои другие значки, чего я не хочу.Значок пользовательского переполнения слишком велик (с использованием android.support.v7 и AppCompat)
Я использую android:minSdkVersion="15"
и targetSdkVersion 21
и библиотеку поддержки (в частности, android.support.v7
). Моя деятельность расширяет android.support.v7.app.ActionBarActivity
и содержит фрагмент, заполняющий всю деятельность. Но мой значок переполнения больше, чем другие, но я хочу, чтобы иметь тот же размер:
Я знаю, что это является правильным выбором значка, потому что они оба голубые. Это должно измениться по-другому, но я не знаю почему? На самом деле у меня есть 5 различных значков увеличенного изображения в drawable-hdpi
, drawable-mdpi
, drawable-xhdpi
, drawable-xxhdpi
и drawable-xxxhdpi
, поэтому я вижу, является ли проблема неправильным значком.
Когда я использую стандартные значки, которые приходят с @style/Widget.AppCompat.Light.ActionBar.Solid.Inverse
родительской темы, то размеры все выглядят одинаково:
Эксперимент с использованием «более вертикальной» значок:
Использование размера drawable-xxhdpi
выглядит следующим образом:
Я тестировал меньшую иконку (drawable-mdpi
), помещая ее в drawable
и заставляя ее использовать (хотя мой андроид использует значки drawable-xxhdpi), но в любом случае он был взорван до большого размера:
Вот мой пользовательский код темы, которые я использовал:
<style name="NGT48Theme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/NGT48ActionBar</item>
<item name="android:windowBackground">@color/white</item>
<item name="actionBarStyle">@style/NGT48ActionBar</item>
<item name="android:actionOverflowButtonStyle">@style/NGT48Theme.OverFlow</item>
<item name="actionOverflowButtonStyle">@style/NGT48Theme.OverFlow</item>
</style>
<!-- ~~~~~~~~~~~~~~~~~~~~ ActionBar styles ~~~~~~~~~~~~~~~~~~~~ -->
<style name="NGT48ActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/white</item>
<item name="background">@color/white</item>
<item name="android:titleTextStyle">@style/NGT48ActionBarTitleTextStyle</item>
<item name="titleTextStyle">@style/NGT48ActionBarTitleTextStyle</item>
</style>
<!-- ~~~~~~~~~~~~~~~~~~~ ActionBar Title Text Styles ~~~~~~~~~~~~~~~ -->
<style name="NGT48ActionBarTitleTextStyle"
parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"
>
<item name="android:textColor">@color/red_NGT48</item>
</style>
<!-- ~~~~~~~~~~~~~~~~~~~ Overflow Icon Styles ~~~~~~~~~~~~~~~ -->
<style name="NGT48Theme.OverFlow" parent="@style/Widget.AppCompat.ActionButton.Overflow">
<item name="android:src">@drawable/ic_zoom_in_red_48dp</item>
</style>
Редактировать: Вот результаты ответа Ивана. Я загрузил 24dp версии значка, изменил цвет, протестировал его, и он сработал! :)
чтобы выяснить правку этого изображения. –
@CoasMckey, потому что он слишком большой –
вы можете изменить размер значка во всех каталогах –