Подробности:
Я расширяю ActionBarActivity.
Eclipse и SDK полностью исправлены по состоянию на 2011-11-06.
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
Развернуто на устройство Samsung с Android 2.3.3
Приложение имеетandroid:theme="@android:style/Theme.Light"
Проблема: приложение светлое, но ActionBar синий с серыми значками, едва различим на синем фоне. Я также хочу, чтобы панель действий была светлой, чтобы их серые значки были более заметны.
Я пытался изменить стили, но безрезультатно.
Я, наверное, упускаю что-то тривиальное.
Как изменить цвет фона ActionBar ActionBarActivity с использованием XML?
Ответы:
Согласно документации - «Вы можете контролировать поведение и видимость панели действий с помощью API-интерфейсов ActionBar, которые были добавлены в Android 3.0 (уровень API 11)».
Таким образом, ActionBar не будет работать для вашей целевой среды, которая находится на уровне API 10 (Android 2.3.3).
На всякий случай, если вы нацелены на минимальный уровень API 11, вы можете изменить цвет фона ActionBar, определив собственный стиль, как:
И установите «MyTheme» в качестве темы для приложения / деятельности.
источник
<item name="android:textColor">@color/my_color</item>
.@android:color
или даже на собственный цвет, определенный вcolors.xml
? Я попробовал это без успеха.Попробуй это
источник
bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
измените цвет панели действий на серый. Это происходит также, если поставить другой цвет, напримерColor.RED
,Color.GREEN
и так далее ... У кого-нибудь есть такая же проблема, или знаете причину этой проблемы? Я использую устройство Nexus Sпопробуй это:
источник
onCreate
но это далоNullPointerException
Edit: это код, который я добавил вrestoreActionBar
ActionBar actionBar = getSupportActionBar (); actionBar.setBackgroundDrawable (new ColorDrawable (Color.parseColor ("# Ошибка4E2")));Используйте это - http://jgilfelt.github.io/android-actionbarstylegenerator/
Это удивительный инструмент, который позволяет настроить панель действий с предварительным просмотром.
Я пробовал более ранние ответы, но всегда имел проблемы с изменением других цветов, таких как вкладки и буквы, и часами настраивал материал. Этот инструмент помог мне сделать мой дизайн всего за пару минут.
Всего наилучшего! :)
источник
У меня была та же проблема, когда моя панель действий становилась серой, когда я вводил этот код. Скорее всего, ваша оригинальная таблица стилей выглядела так:
«DarkActionBar» был тем, что держало ваш Action Bar серым. Я изменил это на это, и это сработало:
Я также добавил, как редактировать цвет текста. Также не нужно ничего менять вокруг ресурсов.
-Warren
источник
Поведение панели действий также можно изменить в API <11
См. Android Официальную Документацию для справки
Я создаю приложение,
minSdkVersion = "9"
иtargetSdkVersion = "21"
я изменил цвет панели действий, и он отлично работает с API уровня 9Вот XML
res/values/themes.xml
и установите нужный цвет панели действий
res/values/colors.xml
Цвет Actionbar также может быть определен в
.class
файле, фрагментно это не будет работать с API <11 , поэтому стилизация панели действий
xml
только для API <11источник
Сразу добавьте эту строку с вашим цветовым кодом
не нужно каждый раз создавать объект ActionBar ...
источник
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
На Nexus 4 люди, кажется, делают серый цвет серым.
(вся заслуга в этом посте, но он скрыт в комментариях, поэтому я хотел бы вспомнить его здесь) https://stackoverflow.com/a/17198657/1022454
источник
попробуйте один код строки:
источник
Используйте код ниже, чтобы предоставить другой цвет тексту панели действий и фону панели действий, просто используйте тему ниже в манифесте против действия, в котором вы хотите выводить :)
источник
Вот как вы можете изменить цвет панели действий.
Из вашего MainActivity.java измените цвет панели действий следующим образом
источник
Когда вы продлеваете активность, используйте следующий код
Когда вы расширяете AppCompatActivity, используйте следующий код
источник
Этот код может быть полезен
источник
Используйте этот код для изменения цвета фона панели действий. откройте «res / values / themes.xml» (если его нет, создайте его) и добавьте
Примечание: этот код работает только для Android 3.0 и выше
источник
Это сработало для меня, для AppCompatActivity,
источник
Это очень просто для тех, кто использует API 21 или выше. Используйте этот код ниже
для Dark ActionBar
for_LightActionBar
источник
Используйте это, это будет работать.
источник
Иногда эта опция выбрасывает NullPointerException
ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));
Но этот вариант работает для меня. Так что вы можете попробовать это.
Счастливое Кодирование
источник
Если вы используете androidx AppCompact. Используйте код ниже.
источник
файл color.xml:
источник