Изменить цвет кнопок меню андроид

Как изменить цвет кнопки?

Я новичок в программировании Android. Как мне изменить цвет кнопки?

ОТВЕТЫ

Ответ 1

Вы можете изменить цвет двумя способами; через XML или через кодирование. Я бы порекомендовал XML, так как для новичков было проще следовать.

XML:

Вы также можете использовать шестнадцатеричные значения ex.

Кодирование:

Ответ 2

Для цвета текста добавьте:

Для цвета фона добавьте:

Из API 21 вы можете использовать:

Примечание. Если вы собираетесь работать с android/java, вам действительно нужно научиться Google;)
Как настроить различные кнопки в Android

Ответ 3

Вот мой код, чтобы сделать разные цвета на кнопке, и Linear, Constraint и Scroll Layout

Во-первых, вам нужно сделать custom_button.xml на своем мобильном

  1. Перейти к res
  2. Разверните его, щелкните правой кнопкой мыши на drawable
  3. Новый → Файл ресурса с возможностью рисования
  4. Имя файла: custom_button, Нажмите OK.

Код Custom_Button.xml

Во-вторых, перейдите к res

  1. Развернуть значения
  2. Дважды щелкните по colors.xml
  3. Скопируйте код ниже

Код Colors.xml

Скриншоты ниже

XML-кодирование Предварительный просмотр дизайна

Ответ 4

Правильный путь.

Следующие методы действительно работают.

если хочешь — используй тему
По умолчанию цвет кнопок — android:colorAccent . Итак, если вы создадите такой стиль.

Вы можете использовать это так.

в качестве альтернативы — использование оттенка
Вы можете просто добавить android:backgroundTint для API уровня 21 и выше или app:backgroundTint для API уровня 7 и выше.

Для получения дополнительной информации см. Этот блог.

Проблема с принятым ответом.

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

Источник

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

Я новичок в программировании на android. Как изменить цвет кнопки?

4 ответов

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

XML-код:

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

кодировка:

на цвет текста добавить:

на цвет фона добавить:

С API-интерфейс 21 вы можете использовать:

Примечание: если вы собираетесь работать с android / java, вы действительно должны научиться google;)
как настроить различные кнопки в Android

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

во-первых, вам нужно сделать custom_button.xml на вашем drawable

  1. перейти к res
  2. разверните его, щелкните правой кнопкой мыши на объекте
  3. New — > Drawable Файл Ресурсов
  4. имя файла: custom_button, нажмите OK

Custom_Button.код xml

во-вторых, идти в res

  1. расширить значения
  2. дважды щелкните по цветам.в XML
  3. скопировать код ниже

цвета.код xml

Читайте также:  Intercom рация для андроид

скриншоты

В XML-коде Предварительный Просмотр Дизайна

Источник

Как изменить цвет кнопки панели инструментов в Android?

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

ОТВЕТЫ

Ответ 1

используйте этот стиль

Ответ 2

Вы можете добавить стиль к вашему styles.xml,

и добавьте это как тему на свою панель инструментов в layout.xml панели инструментов, используя app: theme, проверьте ниже

Ответ 3

Вот самый простой способ получить Light and Dark Theme для панели инструментов. Вам нужно изменить значение app:theme тега панели инструментов

  • Для заголовка черной панели инструментов и черной стрелки вверх на панели инструментов должна быть реализована следующая тема:

Приложение: тема = «@стиль/ThemeOverlay.AppCompat.Light»

  • Для заголовка белой панели инструментов и белой стрелки вверх на панели инструментов должна быть реализована следующая тема:

Приложение: тема = «@стиль/ThemeOverlay.AppCompat»

Ответ 4

Для белого заголовка панели инструментов и белого стрелки вверх используйте следующую тему:

Ответ 5

Пробовал все предложения выше. Единственный способ, которым мне удалось изменить цвет значка навигации по умолчанию. Кнопка «Назад» в моей панели инструментов — это установить colorControlNormal в базовой теме. Вероятно, из-за того, что родитель использует Theme.AppCompat.Light.NoActionBar

Ответ 6

Ответ 7

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

Ответ 8

Если вы хотите белую кнопку «Назад» (←) и заголовок белой панели инструментов, выполните следующие действия:

Измените тему с Dark на Light , если вам нужна черная кнопка возврата (←) и черный заголовок панели инструментов.

Ответ 9

Вы можете использовать свой собственный значок с помощью app:navigationIcon и для app:titleTextColor color title app:titleTextColor

Ответ 10

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

Но вы не можете изменить цвет стрелки назад этим методом

Ответ 11

Ответ 12

Просто и без проблем

Ответ 13

Если вы хотите, чтобы цвет задней панели системы был белым, используйте этот код.

Примечание. — android:theme=»@style/ThemeOverlay.AppCompat.Dark.ActionBar» является ключом

.Паста в вашей деятельности, где вы хотите показать кнопку назад на панели действий

Источник

Делаем красивые кнопки в Android

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

В этой статье мы приведём примеры использования и стилизации кнопки.

Добавляем кнопку на разметку

Пользовательский интерфейс приложения определён в XML-файле с разметкой. Вы можете добавить элемент Button и установить атрибуты вручную. Или вы можете, воспользовавшись инструментом дизайна, добавить Button из палитры элементов и задать атрибуты.

Атрибуты кнопки

Button является подклассом TextView и наследует атрибуты от TextView и View. Ниже приведены некоторые важные атрибуты кнопки, которые можно использовать для настройки стиля и поведения.

  • background: установка в качестве фона как цвета, так и drawable
  • onClick: установить метод, который будет запускаться при нажатии на кнопку
  • minHeight: для определения минимальной высоты кнопки
  • minWidth: для определения минимальной ширины кнопки
  • stateListAnimator: определение анимации при изменении состояния кнопки
  • focusable: для определения того, будет ли обработано нажатие клавиши
  • clickable: указать, является ли кнопка кликабельной
  • gravity: установка выравнивания текста кнопки
  • textAppearance: установить стиль текста
Читайте также:  Впн для телевизора андроид

Включение и выключение кнопки

Вы можете использовать атрибут enabled для включения или выключения кнопки, установив его в true или false. Также это можно сделать программно, вызвав метод setEnabled(), как показано ниже:

Кнопка с Drawable

Вы можете отображать на кнопке вместе с текстом изображение, используя drawableTop, drawableRight, drawableBottom или drawableLeft, в зависимости от того, где располагать картинку, как показано на скриншоте ниже.

ImageButton

Android также предоставляет ImageButton, задачей которого является использование изображения в качестве кнопки. Чтобы установить изображение, вы можете использовать атрибут src. Вы также можете использовать разные изображения, которые будут меняться в зависимости от состояния кнопки, меняя в XML drawable selector как показано ниже.

Пример XML drawable selector

Обработка нажатий на кнопку

Клики можно обрабатывать двумя способами. Первый — это установить атрибут onClick в разметке XML. Второй — назначить кнопке слушатель в коде активности или фрагмента.

Чтобы установить атрибут onClick, сначала определите метод типа void, принимающий в качестве параметра View, в активности или фрагменте и затем используйте имя этого метода как значение для атрибута onClick, как показано ниже.

Ниже приведён код обработки нажатия с помощью слушателя.

Дизайн и стили кнопок

Вы можете применять стили и темы для изменения внешнего вида кнопок. Платформа Android предоставляет заранее определённые стили. На рисунке ниже вы можете увидеть, как отображаются кнопки с различными стилями.

Пример применения темы для кнопки.

Настройка стилей кнопок

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

Как только вы определите собственный стиль, вы можете применить его к кнопкам с помощью атрибута theme. Ниже приведен пример пользовательской темы.

Кнопка с закруглёнными углами

Вы можете определить элемент inset, как показано ниже, чтобы создать кнопку с закруглёнными углами и сохранить файл с drawable в папке res/drawable. Вы можете увеличить или уменьшить атрибут радиуса элемента, чтобы отрегулировать радиус углов кнопки.

Затем определите стиль, задающий атрибут background для xml drawable и примените его к кнопке с помощью атрибута style.

Высота и тень кнопки

Вы можете установить атрибуты elevation и translationZ, чтобы нарисовать тень кнопки.

Настройка анимации тени

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

Обратите внимание, что stateListAnimator установлен в null в приведённом выше примере. Это было сделано для удаления аниматора по умолчанию, чтобы elevation и translationZ работали.

Чтобы настроить анимацию тени при изменении состояния кнопок, вам нужно определить селектор, как показано ниже, в папке res/animator и установить свойство stateListAnimator своей темы для определённого аниматора.

Примените следующую тему, которая использует аниматор, к кнопке с использованием атрибута style или theme.

Простая кнопка логина

Совмещая всё вышесказанное, можно создать красивую кнопку, позволяющую, например, заходить пользователям на свои аккаунты. Код разметки будет выглядеть следующим образом:

Читайте также:  Ауслоджик буст спид для андроид

Кроме того, с помощью атрибута drawableLeft можно добавить изображение к нашей кнопке, в том числе и векторное. На старых устройствах, векторные изображения вызывают падение всего приложения, поэтому сделаем это программно в коде активности при помощи AppCompatResources:

Метод setCompoundDrawablesWithIntrinsicBounds() делает то же, что и атрибуты drawableLeft, drawableTop и так далее. В качестве параметров нужно указать, где именно будет размещаться изображение (указываем null в случае, если здесь изображение не нужно).

Источник

Изменить цвет кнопок меню андроид

Краткое описание:
Действительно работающая, настраиваемая плавающая кнопка «Меню» для устройств без root

Описание:
Работающая плавающая кнопка «Меню» ( и не только) для Андроид версии выше 4.1 без рут.
Можно использовать в качестве альтернативы отказавшей физической кнопки.

[Основные кнопки]
— Отображение кнопки меню
— Положение кнопки, размер, прозрачность, цвет, выбор значка
— Отображение в панели уведомлений
— Опциональный виброотклик

[Другие кнопки]
— Кнопка «Назад»
— Главная «Домой»
— Кнопка «Последние приложения»
— Кнопка питания
— Кнопка увеличения громкости
— Кнопка для уменьшения громкости
— Кнопка выключения звука
— Кнопка ввода ключа (?)
— Кнопка клавишы Пробел
— Стрелки
— кнопка TAB
— Кнопки «Page Down»/ «Page Up»
— Кнопка Page Down
и др.

Кнопки могут быть добавлены свободно, вы можете настроить работу на одиночное и длительное нажатие.
Метод активации «Меню»:
При нажатии на кнопку Меню, выберите утилиту как Метод ввода.

Требуется Android: 4.1 и выше
Русский интерфейс: Нет Да («корявый»)

❗ Последняя версия, поддерживающая блокировку экрана (см. комментарий):
версия: 2.0.8 GP Menu Button No root_v2.0.8.apk ( 4.18 МБ )

версия: 2.0.8 Unlocked ( › Пост Alex0047)
версия: 2.0.8 Unlocked Mod (откл. проверка версии) ( › Пост anirov)
upd Автор реализовал блокировку экрана ч/з плагин (см. подробности) Turn Off Screen

Авторские
Версия: 4.0 обновление от Google Play Market (gorand39)
Версия: 3.9 GP Сообщение №126, автор And_RU
Версия: 3.7 Unlocked by Balatan (Alex0047)
Версия: 3.8 GP Сообщение №125, автор And_RU
Версия: 3.7 GP Сообщение №122, автор And_RU
Версия: 3.6 Unlocked by Balatan (Alex0047)
Версия: 3.5 Unlocked by Balatan (Alex0047)
Версия: 3.6 GP Сообщение №121, автор And_RU
версия: 3.4 [GP] Кнопка меню (Menu button no root) (Пост And_RU #81634196)
версия: 3.4 [Unlocked]. Кнопка меню (Menu button no root) (Пост Alex0047 #83245647)
версия: 2.1.5 [GP] Menu Button No root_v2.1.5.apk ( 3.47 МБ )

версия: 2.1.5 [Unlocked] Кнопка меню (Menu button no root) (Пост Alex0047 #78536765)
версия: 2.1.4 GP Кнопка меню (Menu button no root) (Пост And_RU #78246925)
версия: 2.1.2 GP Сообщение №80, автор Евгений Крупецкий
версия: 2.1.1 GP (от 11 ноября 2017 г.) Menu Button No root_v2.1.1.apk ( 3.06 МБ )

версия: 1.8.4 ( › Пост Zakhar23)
версия: 1.3 Menu Button No root_v1.3.apk ( 3.37 МБ )

Модификации
версия: 2.1.4 Unlocked ( › Пост Alex0047)
версия: 2.1.2 Unlocked ( › Пост Alex0047)
версия: 2.1.1 Unlocked ( › Пост Alex0047)
версия: 2.1.1 Unlocked Mod (коррекция перевода) ( › Пост Евгений Крупецкий)
версия: 2.1.0 Unlocked ( › Пост Alex0047)
версия: 2.0.9 Unlocked ( › Пост Alex0047)
версия: 2.0.7 Unlocked ( › Пост Alex0047)
версия: 1.9.4 patched ( › Пост namok o95)
версия: 1.8.4_edit MBNRt_v1.8.4_edit_sign.apk ( 3.47 МБ )

Сообщение отредактировал iMiKED — 14.08.21, 08:56

Источник

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