Изменить цвет верхней панели андроид studio

Изменить цвет значка панели навигации в шаблоне Android Studio по умолчанию

Новый шаблон действия по умолчанию для навигационного ящика в Android Studio

Определяет заголовки и значки в файле меню activity_main_drawer следующим образом:

Первый элемент в моем примере использует красный значок:

Но когда я запускаю приложение, цвет значка остается черным. Я тестировал это для синих, зеленых, желтых и фиолетовых значков, но результат тот же.

Я где-то читал, что панель инструментов должна использовать ThemeOverlay.AppCompat.Dark.ActionBar , и мое приложение уже использует это в файле styles.xml :

И применили тему к макету панели приложений, поэтому программная цепочка цветов не работала.

Итак, попробуйте удалить все примененные стили , если вы не можете изменить цвет значка, а затем попробуйте указанные выше решения.

На основе комментариев @ojonugwa ochalifu и @ MD,

Вы можете добиться этого, написав app:itemIconTint , но если вы напишете это, цвет значков ящиков навигации также изменится. Простое и легкое решение, которое я нашел после большого количества исследований и разработок, заключается в том, что вы определили #FFE730 в теме AppBarLayout или, если вы используете Toolbar только без AppBarLayout , вы также можете напишите #FFE730 в теме или popupTheme из Toolbar в своем xml.

Это также изменит цвет стрелки назад для активности.

Надеюсь, это поможет вам всем, кто сталкивается с подобными проблемами.

Если вы хотите установить его динамически, вы можете использовать:

Источник

Изменить цвет панель навигации в Studio по умолчанию в Android шаблон

Новый по умолчанию панель навигации шаблона в Android студия

определяет его титулы и значки в меню «Файл» activity_main_drawer-то вроде этого:

Первым пунктом в моем примере используется красный значок:

но когда я запускаю приложение, цвет значка остается черным.Я испытал это на синий, зеленый, желтый и фиолетовый иконки, но результат тот же.

Я где-то читал, что на панели инструментов следует использовать ThemeOverlay.Совместимости приложений.Темно.Верхней панели и мое приложение уже использует это в файл styles.xml`:

и в вашей теме, добавьте эту строку:

На основе @ojonugwa ochalifu и @МД’ы комментарий

Вы можете добиться, написав приложение:itemIconTint но если ты пишешь это, значок навигации ящиками цвет также будет изменен. Простой и простое решение, которое я нашла после долгих НИОКР является то, что вы уже определились, в #FFE730 в теме AppBarLayout или если вы используете панели инструментов только без AppBarLayout, вы можете также написать в #FFE730 в тему или popupTheme из инструментов в XML.

При этом изменяется цвет активности’s назад со стрелками, а также.

Надеюсь, это поможет вам всем, кто столкнулся с такого рода проблемы.

Источник

Как изменить цвет строки состояния в Android

во-первых, это не дубликат, как в Как изменить цвет фона строки состояния android

Как изменить цвет строки состояния, который должен быть таким же, как в панели навигации.

Я хочу, чтобы цвет строки состояния был таким же, как цвет панели навигации

13 ответов

Android 5.0 Lollipop представила тему Material Design, которая автоматически окрашивает строку состояния на основе colorPrimaryDark значение темы.

это поддерживается на устройстве pre-lollipop благодаря поддержке библиотеки-v7-appcompat, начиная с версии 21. Blogpost о поддержке appcompat v21 от Chris Banes

Читайте также:  Тотал инфлюенс для андроида

добавлено в API уровня 21

Android Lollipop принес с собой возможность изменить цвет строки состояния в вашем приложении для более захватывающего пользовательского опыта и в гармонии с Google Material Design Guidelines .

вот как можно изменить цвет строки состояния, используя новый window.setStatusBarColor метод, введенный в API level 21 .

изменить цвет строки состояния, также требует настройки два дополнительных флага на окне; вам нужно добавить FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS флаг и очистить FLAG_TRANSLUCENT_STATUS флаг.

на transitionName для просмотра фон будет android:status:background .

место это ваши значения-v21 / стили.xml, чтобы включить это на Lollipop:

это очень простой способ сделать это без каких-либо библиотек: если версия ОС не поддерживается-под kitkat-так ничего не происходит. я делаю следующие шаги:

  1. в моем xml я добавил наверх этот вид:

затем я сделал этот метод:

также вам нужны эти оба метода, чтобы получить высоту панели действий и строки состояния:

тогда единственное, что вам нужно, это эта строка для установки строки состояния цвет:

Ну, Ижар решение было в порядке, но, лично я пытаюсь избежать кода, который выглядит так:

кроме того, я тоже не люблю дублировать код. В вашем ответе я должен добавить такую строку кода во все действия:

Итак, я взял решение Izhar и использовал XML, чтобы получить тот же результат: Создайте макет для строки состояния status_bar.в XML

обратите внимание на атрибуты высоты и высоты, они будут установлены в значениях значения-v19, значения-v21 далее вниз.

добавьте этот макет в макет действий с помощью include, main_activity.XML-код:

для панели инструментов добавьте атрибут верхнего поля:

в вашем стиле appTheme-v19.xml и стили-v21.xml, добавьте windowTranslucent attr:

и, наконец, на ваших dimens, dimens-v19, dimens-v21 добавьте значения для панели инструментов topMargin, и высота statusBarHeight: дименс.xml для меньше, чем KitKat:

высота строки состояния всегда 24dp dimens-v19.xml для KitKat и выше:

dimens-v21.xml для Lolipop, просто добавьте высоту, если это необходимо:

это результат для Jellybean KitKat и леденец:

просто создайте новую тему в res / значения / стили.в XML где вы меняете «colorPrimaryDark», который является цветом строки состояния:

и изменить тему деятельности в AndroidManifest.в XML на тот, который вы хотите, на следующем действии вы можете изменить цвет обратно к исходному, выбрав исходную тему:

таким образом res / значения / цвета.в XML должен выглядеть так:

у меня было такое требование: изменение программно цвета строки состояния, сохраняя его прозрачным, чтобы позволить навигационному ящику рисовать себя, перекрывая строку состояния trasparent.

Я не могу сделать это с помощью API

если вы проверяете здесь в Stack overflow everyone перед этой строкой кода, установите прозрачность строки состояния в solid с

Я в состоянии управлять цвет и прозрачность статус бар такой:

Android 4: вы мало что можете сделать, потому что вы не можете управлять цветом строки состояния из API . единственное, что вы можете сделать, это установить строку состояния как полупрозрачную и переместить цветной элемент вашего пользовательского интерфейса под строку состояния. Для этого вам нужно поиграть с

в основной макет. Это позволяет нарисовать макет в строке состояния. Затем вам нужно играть с некоторым дополнением с верхней частью вашего основного макет.

Android 5 и выше: вы должны определить стиль с

это позволяет навигационному ящику перекрывать строку состояния.

затем, чтобы изменить цвет, сохраняя строку состояния прозрачной, вы должны установить цвет строки состояния с

где drawerLayout определяется следующим образом

как сказал @Niels, вы должны разместить в значениях-v21 / styles.XML-код:

но добавить tools:targetApi=»lollipop» Если вы хотите одного стиля.xml, например:

Читайте также:  Как ограничить время пользования телефоном ребенка андроид если у меня айфон

вы можете изменить цвет строки состояния с помощью этой функции. работает на android L означает API 21 и выше и нуждается в цветовой строке, такой как «#ffffff» .

Если вы хотите работать на Android 4.4 и выше, попробуйте это. Я имею в виду ответ Харприта и эту ссылку. Android и прозрачная строка состояния

сначала вызовите метод setStatusBarColored в методе onCreate Activity (я помещаю его в класс util). Я использую изображение здесь, вы можете изменить его, чтобы использовать цвет.

цвет строки состояния был изменен, но панель navi отрезана, поэтому нам нужно установить маржу или смещение панели navi в методе onCreate.

затем в строке состояния будет выглядеть следующим образом.

Источник

Как изменить цвета иконок в андроид студии

Я скачал некоторые значки с material.io, но они предлагают значки только в черном цвете. Я видел видео на YouTube, где они используют, чтобы вы могли выбрать цвет. Во всяком случае, я пытаюсь изменить цвет значков на белый. Мне не повезло. Я пытался изменить цвет заливки в Android Studio, но это не работает. Мы будем благодарны за любую помощь, такую как точный код и файлы для добавления кода. Спасибо.

5 ответов

Вы можете напрямую загрузить эти изображения в Android Studio.

Res> щелкните правой кнопкой мыши> New> Image Asset и выберите

  • Тип значка: значки панели действий и вкладки
  • Тип актива: Клип Арт
  • Тема: ПОЛЬЗОВАТЕЛЬСКИЙ

И вы можете выбрать любой клип, который вы хотите, выбрать цвет, отступы и т. Д.

https://material.io/icons/ фактически позволяет загружать значки в белом цвете.

Но, в зависимости от того, что именно вы хотите сделать, есть несколько вариантов. Если вам просто нужны белые значки (а не менять их во время выполнения), этот плагин для Android Studio может оказаться полезным: https://github.com/konifar/android-material-design-icon-generator-plugin

Это позволяет создавать иконки дизайна материалов прямо в Android Studio, в любом цвете, который вы хотите. Другой вариант загрузки этих значков разных цветов — https://materialdesignicons.com/.

Если вы хотите раскрасить значки во время выполнения, попробуйте что-то вроде этого:

Как упоминалось ранее, значки material.io можно загружать непосредственно в Android Studio. Это решение показывает импорт векторных значков ресурсов, которыми легче управлять, поскольку они хранятся в одном месте (res / drawable) по сравнению с активами изображений, каждый значок которых будет храниться в папках определенной плотности (hdpi, xhdpi и т. Д.).

  1. разверните папку «res»
  2. рисование правой кнопкой мыши
  3. парить над «новым»
  4. выберите «Векторный актив»

  1. нажмите на изображение рядом со значком
  2. выберите нужный материал.
  3. Назовите иконку как хотите
  4. выберите «следующий»

Теперь у вас будет два варианта настройки цвета иконки

  1. В макете с помощью атрибута android: tint объекта ImageView. Это мое предпочтение, потому что значок можно просмотреть до выполнения.

imageView.setColorFilter(ContextCompat.getColor(context, android.R.color.white), PorterDuff.Mode.MULTIPLY);

Вы можете скачать белые иконки с material.io. также посмотрите на темы и наложения тем

Просто вы можете использовать

андроид : Оттенок = « @ андроид : цвет / белый »

Источник

Как изменить цвет фона в меню панели действий в Android 4.2?

Я хотел бы изменить цвет фона меню option (overflow) в Android 4.2. Я пробовал все методы, но он по-прежнему показывает цвет по умолчанию задается тема. Я использовал следующий код и XML конфиги.

MainActivity.java

цвета.xml

выше setMenuBackground не принимает никаких эффект:

на картинке выше, Я хочу изменить фон в меню с черного на синий цвет в панели действий. Как я могу достичь этого, и что я сделал неправильно?

14 ответов:

существует простой способ изменить цвета в Actionbar Используйте Генератор ActionBar скопировать и вставить все файлы в папке res папка и изменить тему в Android.файл манифеста.

The Генератор Стиля Панели Действий,предложено Солнечный, очень полезно, но он генерирует много файлов, большинство из которых не имеют значения, если вы только хотите изменить цвет фона.

Итак, я углубился в zip, который он генерирует, и попытался сузить, какие части имеют значение, поэтому я могу внести минимальное количество изменений в свое приложение. Ниже то, что я узнал.

Читайте также:  Удаленное подключение через андроид

In генератор стиля, соответствующая настройка цвет всплывающего окна, который влияет на «переполнение меню, подменю и фон панели spinner».

продолжайте и создайте zip, но из всех созданных файлов вам действительно нужно только одно изображение, menu_dropdown_panel_example.9.png , который выглядит примерно так:

Итак, добавьте различные версии разрешения в res/drawable-* . (И, возможно, переименовать им до menu_dropdown_panel.9.png .)

затем, в качестве примера, в res/values/themes.xml у вас будет следующее, С android:popupMenuStyle и android:popupBackground ключевое параметры.

и, конечно, в AndroidManifest.xml :

что вы получаете с этой установкой:

обратите внимание, что я использую Theme.Holo.Light в качестве базовой темы. Если вы используете Theme.Holo (Holo Dark), есть дополнительный шаг нужен как этот ответ описывает!

кроме того, если вы (как и я) хотели, чтобы стиль всей панели действий, а не только в меню, поставить что-то вроде этого в res/drawable/blue_action_bar_background.xml :

отлично работает, по крайней мере, на Android 4.0+ (уровень API 14+).

в случае, если люди все еще посещают для рабочего решения, вот что сработало для меня:— это для библиотеки поддержки Appcompat. Это в продолжение к верхней панели стайлинга пояснил, что

Ниже приведены стили.XML-файл.

и вот как это выглядит—MenuItem цвет фона skyblue и MenuItem цвет текста розовый с textsize как 25sp:—

Если Вы читаете это, это наверное, потому, что все предыдущие ответы не работает для Холо Темный тема.

Holo Dark использует дополнительную обертку для PopupMenus, поэтому после выполнения что Jonik предложил вы должны добавить следующий стиль в ваш ‘ xml ‘ файл:

затем ссылайтесь на него в своем тематическом блоке:

мой простой трюк, чтобы изменить цвет фона и цвет текста во всплывающем меню / меню опций

вы можете применять стили и темы в переполнении меню, как показано ниже. Меню переполнения-это ListView, поэтому мы можем применить тему в соответствии с listview.

применить ниже код в стилях.xml

в случае, если вы работаете в последней панели инструментов в android studio, то вот самое маленькое решение Чтобы изменить цвет меню параметров панели инструментов, добавьте его в элемент панели инструментов

тогда в ваших стилях.xml определяет стиль всплывающего меню

обратите внимание, что вам нужно использовать colorBackground не фон. Последний будет применяться ко всему (само меню и каждый пункт меню), Первый применяется только к всплывающему меню.

я смог изменить цвет переполнения действия, просто поставив шестнадцатеричное значение в:

Я также поражен этой же проблемой, наконец, я получил простое решение. просто добавил одну строку в стиль панели действий.

«android: colorBackground» достаточно изменить фон меню опций

затем добавьте эти конкретные стили в свои стили AppTheme

попробуйте этот код. Добавьте этот фрагмент в res>values > styles.xml

и в Манифесте.xml добавить ниже фрагмент под приложением

добавить следующий код Styles.xml

изменить тему в activity_main.xml только.

Ниже приведены изменения, необходимые в вашей теме для изменения цвета фона панели действий и меню переполнения. Вам нужно настроить «android: фон» actionBarStyle & popupMenuStyle

Источник

Оцените статью