Я пытался найти способ удалить значок / логотип с панели действий, но единственное, что я обнаружил после часа поиска в SO, документации Android и Google, - это как удалить строку заголовка в целом. Это не то, что я хочу. Только хочу удалить значок / логотип из строки заголовка.
Кто-нибудь знает, как это сделать? Предпочтительно я хотел бы сделать это в XML .
Ответы:
Если вы определили
android:logo="..."
в<application>
теге вашегоAndroidManifest.xml
, то вам нужно использовать этот материал, чтобы скрыть значок:тема до v11
v11 и выше тема
Использование этих двух стилей правильно скрыло для меня значок панели действий на устройствах 2.3 и 4.4 (это приложение использует AppCompat ).
источник
<application (...) android:logo="@android:color/transparent"> (...)
в моейAndroidManifest.xml
и принуждатьuseLogo
кdisplayOptions
в моем стиле , как это<item name="android:displayOptions">showHome|useLogo|homeAsUp|showTitle</item> <item name="displayOptions">showHome|useLogo|homeAsUp|showTitle</item>
. Эта последняя часть была важна, так как в некоторых устройствах (я думаю, в основном после леденца на палочке) проклятый поисковый запрос взял appIcon и поместил его вместо логотипа, даже если логотип был прозрачным: sДобавьте следующий код в стили панели действий:
PS: я использую Actionbar Sherlock, и это прекрасно работает.
источник
@android:color/transparent
как ЧЕРНЫЕ. Кажется сумасшедшим, но многие производители устройств игнорируют настройки Android по умолчанию; в том числе цветов. Из-за этого я хотел бы создать цвет в colors.xml следующим образом:<color name="transparent">#00000000</color>
и ссылаться на него вместо получения значения от Android.Если вы не хотите значок в конкретной деятельности.
источник
ColorDrawable cd = new ColorDrawable(getResources().getColor(android.R.color.transparent)); cd.setBounds(0,0,0,0); getActionBar().setIcon(cd);
без установки границ прозрачный значок все ещеsetLogo
вместоsetIcon
метода. Тем не менее, отличный совет, вывели меня на правильный путь !!Это сработало для меня
источник
призвание
в дополнении к,
будет скрывать логотип, но отображать значок Home As Up. :)
источник
Быть в курсе, что:
Также сделает ваши параметры пунктов прозрачными.
источник
источник
Это сработало для меня.
источник
Удалить или показать заголовок, используя:
Удалить или показать логотип, используя:
Удалить все:
источник
Вы также можете добавить приведенный ниже код в AndroidManifest.xml .
Это будет работать нормально.
Но я обнаружил, что это создает проблему, так как значок запуска также становится прозрачным.
Поэтому я использовал:
и это работало нормально.
Но если у вас есть несколько действий и вы хотите сделать значок на мероприятии прозрачным, тогда будет работать предыдущий подход.
источник
Я использовал это, и это сработало для меня.
источник
источник
Я думаю, что точный ответ: для API 11 или выше:
в противном случае:
(потому что это нуждается в поддержке библиотеки.)
источник
зайдите в свой манифест и найдите тег приложения
..... ... ...
источник
Ответ Qiqi Abaziz в порядке, но я все еще долго пытался заставить его работать с пакетом совместимости и применять стиль к нужным элементам. Кроме того, взлом прозрачности не нужен. Итак, вот полный пример работы для v8 и выше:
значения \ styles.xml
AndroidManifest.xml (оболочка)
источник
Зайдите в манифест и найдите свою деятельность, затем добавьте этот код:
выше линии скрыть
Actionbar
.Если вам нужна другая функция, вы можете увидеть другие опции с помощью (CLR + SPC).
источник
Самый быстрый способ - это изменить ваш Manifest.xml. Например, если вы хотите удалить логотип действия «Активность» и оставить логотип в других действиях, вы можете сделать следующее:
источник
Ничто из вышеперечисленного не сработало.
Но это добилось цели:
(убран значок с панели инструментов)
источник