Android studio как убрать фон иконки

Фон кнопки как прозрачный

У меня есть кнопка. Когда я нажимаю кнопку, я должен сделать текст полужирным, иначе нормальным. Поэтому я написал стили для смелых и нормальных.

Теперь у меня есть button_states.xml как:

В моем макете для этой кнопки я должен сделать фон прозрачным тоже … Как я это сделаю? Мой код макета:

Как включить фон в качестве прозрачного в моем стиле?

Чтобы сделать фон прозрачным, просто выполните android:background=»@android:color/transparent» .

Однако ваша проблема, кажется, немного глубже, поскольку вы используете селектора по-настоящему странным образом. Способ, которым вы его используете, кажется неправильным, хотя, если он действительно работает, вы должны поместить фоновое изображение в стиле как .

Познакомьтесь с тем, как стили используются в Android-источнике. Хотя они не меняют стиль текста при нажатии кнопок, есть много хороших идей о том, как выполнить свои цели.

Попробуйте новый способ установить фоновый прозрачный

Используйте #0000 (всего четыре нуля в противном случае это будет считаться black ) это код цвета для прозрачного. Вы можете использовать его напрямую, но я рекомендую вам определить цвет в color.xml, чтобы вы могли наслаждаться повторной полезностью кода.

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

Добавьте это в свой Xml – android:background=»@android:color/transparent»

Вы можете добиться этого, установив цвет альфа-канала.

Цветовая схема выглядит так: #AARRGGBB там A обозначает альфа-канал (прозрачность), R обозначает красный, G для зеленого и B для синего.

Когда вы нажимаете кнопку, вы применяете цвет фона как transparent(light gray) .

В приведенном выше методе вы устанавливаете цвет фона кнопки.

Источник

Цвет фона значка запуска изображений Android Studio

У меня есть логотип .png для моего приложения, у которого нет фона, когда я добавляю его в студию Android в качестве объекта изображения, я вынужден иметь фон. Шестнадцатеричное поле не принимает 8-значные цветовые коды, только 6-значные. Есть ли способ сделать фон невидимым?

Чтобы сделать фон прозрачным, установите shape как None . Смотрите изображение ниже:

Для Android Studio 3.0 вы можете установить его на Legacy вкладке

Я использую, Android Studio 3.0.1 и если приведенный выше ответ не работает для вас, попробуйте изменить icon type на Legacy и выбрать Shape значение None по умолчанию Adaptive and Legacy .

Примечание. На некоторых устройствах установлена ​​программа запуска с автоматическим добавлением белого фона в значок, это нормально.

У вас есть два пути:

1) В Background Layer> Scaling уменьшите размер до 1

а затем в Legacy> Legacy Icon установить Shape как None

2) в разделе «Фоновый слой»> «Масштабирование»> «Исходный объект» вы можете установить изображение как изображение размером 1×1 пиксель (или любого размера) transparent.png (вы уже создали).

Читайте также:  Топ мморпг андроид без доната

а затем в Legacy> Legacy Icon установить Shape как None

вышеупомянутый подход не работал у меня на Android Studio 3.0. Он по-прежнему показывает фон. Я только что сделал пустой файл фона

Это сработало, за исключением слоев полного выпуска за обрез.

Это просто еще один обходной путь.

  1. Для «Слоя переднего плана» выберите «Тип актива» в качестве текста и удалите текст по умолчанию в текстовом поле.

  1. Для «Фонового слоя» выберите «Тип актива» в качестве изображения, а теперь выберите путь к изображению, которое вы хотите, в качестве значка.

И тебе хорошо идти.

Android Studio 3.5.3 Работает с этой конфигурацией.

Сначала создайте значок запуска (Adaptive and Legacy) из Image Asset:

Выберите image фоновый слой и измените его размер на 0% или 1%, а на вкладке «В устаревшей shape версии » установите значение none .

Затем удалите папку res/mipmap/ic_laucher_round в окне проекта, откройте AndroidManifest.xml и удалите атрибут android:roundIcon=»@mipmap/ic_launcher_round» из application элемента.

В конце концов удалите ic_launcher.xml из mipmap-anydpi-v26 .

Обратите внимание: некоторые устройства, такие как Nexus 5X (Android 8.1), автоматически добавляют белый фон и ничего не могут делать.

Вот шаги, которые я предпринял, чтобы сделать изображение прозрачным:

1- Я использовал онлайн-сайт, который делает изображение прозрачным, их много. Для меня я использую этот https://www241.lunapic.com/editor/?action=transparent, а иногда и http://www.online-image-editor.com/help/transparency

2- В Android Studio (я использую версию 3.1.3) откройте Image Asset из приложения> res (щелкните правой кнопкой мыши)> New> Image Asset.

3- В поле «Путь» выберите расположение прозрачного изображения, которое вы загрузили с веб-сайта, и установите другие параметры, как показано, затем «Далее», затем «Готово». Пять различных размеров изображения mdpi (48 × 48), hdpi (72 × 72), xhdpi (96 × 96), xxhdpi (144 × 144) и xxxhdpi (192 × 192) будут созданы в файле res / mipmap- плотность папок.

4- Если вам нужны размеры (размеры), отличные от указанных выше, вы можете использовать этот веб-сайт http://nsimage.brosteins.com/ для загрузки изображения PNG самого большого размера, которое будет использоваться в xxxhdpi. После загрузки вы можете загрузить zip-файл, содержащий изображения пяти разных размеров в папках res / drawable- density .

Используя android 3.0.1, я заметил это странное поведение (решение). Во-первых: в фоновом слое в source_asset измените asset_type с изображения на цвет, а затем снова измените его на изображение. во-вторых: включите обрезку при масштабировании, а затем измените размер до небольшого процента, и все будет работать отлично. PS: Если вы не сделали первый шаг, масштабирование не повлияет. и если у кого-то есть объяснение по этому поводу, пожалуйста, предоставьте. шаги

Источник

Как сделать фон значка приложения Android прозрачным?

Изображение PNG должно использоваться в качестве переднего плана значка, а фон должен быть полностью прозрачным.

Используя Android Studio > New Image Asset > Configure Image Asset dialog в Asset Studio, была опробована практически очень комбинация параметров для фона, включая полное удаление файла из пути и удаление тегов фона в ic_launcher.xml и ic_launcher_round.xml .

Читайте также:  Как восстановить bak файл андроид

Удаление файла из пути в этом мастере и удаление тегов из файлов XML почти делает свое дело, но слабый черный контур остается в качестве фона (

alpha = 20%). Во всех других параметрах фонового слоя при отображении значка на панели запуска устройства оставляется либо резко белый, либо черный фон за изображением переднего плана.

Многие приложения могут иметь передний план только на своих значках, так что это возможно. Что я здесь не так делаю?

Обновление: спасибо за быстрые комментарии! Я попробовал оба решения, представленные в качестве ответов, тот же результат. Снимок экрана загружен как предложено.

Обновление только значка Legacy в мастере недостаточно, поскольку это только меняет формат значка Legacy. Более новые «Адаптивные» иконки также необходимы. Даже если фон установлен в абсолютно прозрачный квадратный png, Android Studio меняет его на белый. Если фоновый файл полностью удален, мастер разрешает завершение, но затем Android Studio использует слегка непрозрачный черный фон, как показано. Что касается загруженного изображения, за передним планом не должно быть ничего, полностью серого, в этом случае без видимого круга.

Источник

Android Studio Image Asset Launcher Иконка Прозрачный Цвет фона

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

Я пытаюсь установить логотип своего приложения, используя ресурс изображения в студии android. Это связано с тем, что если я помещаю свой логотип приложения прямо в drawable или mipmap, тогда он вызывает много проблем, таких как: если размер большой, тогда происходит сбой приложения, если устройство работает на oreo, логотип не будет отображаться и по умолчанию отображается ic_launcher и т.д.

При попытке установить логотип своего приложения с использованием ресурса изображения мне грозит проблема: Я не могу сохранить прозрачный логотип приложения.

У меня есть логотип png, сделанный в Photoshop, и я хочу установить это как свой логотип приложения, и мне не нужен какой-либо фон, но ресурс изображения студии Android не предоставляет никакой возможности удалить фон. Я попробовал следующие решения от google:

но никто из них не работал у меня.

Пробные решения:

  • Установив форму none
  • удалив ic_launcher_background файл по умолчанию по умолчанию
  • Протестировано на разных устройствах

Ни одна из этих работ. пожалуйста, помогите мне. Любая помощь будет оценена.

2 ответа

Android 8.0 Oreo (API-уровень 26) представил адаптивные значки запуска, которые состоят из двух слоев: переднего плана и фона. Руководства по разработке материалов утверждают, что фоновый слой должен быть непрозрачным в Android O и за его пределами, как вы можете видеть в нижней части следующей цитаты. Итак, значок адаптивного запуска для Android 8.0 или выше должен иметь непрозрачный цвет фона, если targetSdkVersion вашего приложения — 26 или выше.

Иконки для Android

Android O и выше

Значки Android O представляют ваше приложение на экранах устройств Home и All Apps. В следующих руководствах описывается, как значки могут получать уникальные визуальные обработки, анимацию и поведение.

Читайте также:  Android one mobile info

Характеристики уровня

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

Передний план (прокрутка параллакса)

  • 108 x 108 dp
  • 72dp скрытый раздел
  • Рекомендуется прозрачность (необязательно)

Фон (более тонкий параллакс)

  • 108 X 108 dp
  • 72dp скрытый раздел
  • Должно быть непрозрачным

Обходной путь для версии 7.1 или ниже

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

  • Сначала создайте значки запуска (адаптивные и устаревшие). Он создаст значки адаптивной запуска и устаревшие иконки запуска. Сначала у всех из них непрозрачный цвет фона.
  • После этого создайте значки Launcher (только Legacy). Это будет перезаписывать только существующие устаревшие иконки запуска, как вы можете видеть на втором скриншоте ниже. Если вы установите shape на none , они будут иметь прозрачный цвет фона.
  • Удалить папку res/mipmap/ic_laucher_round в окне проекта.
  • Откройте AndroidManifest.xml и удалите атрибут android:roundIcon=»@mipmap/ic_launcher_round» из элемента application .

В левой части выше, следующие файлы XML определяют адаптивные значки запуска для Android 8.0 и выше.

Как видно на правой панели, они ссылаются на следующие доступные XML файлы.

  • вытяжка /ic _launcher_background.xml
  • рисуем-v24/ic_launcher_foreground.xml

Обновление # 1:

В Android версии 8.0 или выше фоновый цвет значков запуска может быть прозрачным, как показано на скриншотах Android 8.1 (Nexus 5X). Пример приложения «NoAdaptive» не содержит ресурсов для значков адаптивной запуска в папке mipmap-anydpi-v26 , а в другом приложении «Adaptive» есть ресурс.

Обновление # 2:

Хотя фоновый цвет значка запуска может быть прозрачным на Android 8.0 или выше, это зависит от приложения для запуска приложений. Некоторые приложения для запуска приложений преобразуют ваш старый значок в непрозрачный адаптивный значок.

В устройстве Nexus 5X (Android 8.1)

По умолчанию приложение запуска запускает Google Now Launcher в соответствии с его именем пакета com.google.android.launcher . Цвет фона может быть прозрачным, как на снимках экрана «Обновление №1».

В эмуляторе Nexus 5 (Android 8.1)

По умолчанию приложение запуска запускает Pixel Launcher в соответствии с его именем пакета com.google.android.apps.nexuslauncher . Цвет фона может быть прозрачным на экране «Реценты», как показано на скриншотах ниже:

  • непрозрачный на главном экране
  • прозрачный в экране ректеров
  • непрозрачный экран «Все приложения»

Непрозрачный белый фон в некоторых приложениях запуска

Эти GMS приложения закрыты:

  • com.google.android.launcher Google Now Launcher
  • com.google.android.apps.nexuslauncher Пиксельная установка

Напротив, приложения AOSP являются open-source. Большинство приложений для запуска в Android основаны на исходном коде следующих приложений запуска:

  • com.android.launcher
    • Launcher (прекращено)
    • Launcher2 (устаревший)
  • com.android.launcher2
    • Launcher2 (оригинальное название пакета)
  • com.android.launcher3
    • Launcher3 (для Android 5.0 Lollipop или выше)

Исходный код Launcher3

В ветке git oreo-release Launcher3, LauncherIcons.java имеет метод wrapToAdaptiveIconDrawable , который обертывает значок устаревшего запуска в значке адаптивной пусковой установки.

Флаг FeatureFlags.LEGACY_ICON_TREATMENT определяется в FeatureFlags.java:

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

Источник

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