Я пробовал это, но все еще не вижу значок, как раньше:
getSupportActionBar().setLogo(R.drawable.ic_launcher);
getSupportActionBar().setDisplayUseLogoEnabled(true);
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Кажется, что это работает, когда я использую настраиваемую панель инструментов, но это заставит меня коснуться всех макетов - есть ли лучший способ сделать это?
Ответы:
вместе с
источник
getSupportActionBar()
можетnull
зависеть от стиля вашей деятельности..setHomeAsUpIndicator
его в своемonOptionsItemSelected
.Если вы не согласны, вы можете попробовать:
Чтобы создать панель инструментов в XML:
В вашей деятельности:
Используйте метод setLogo (), чтобы установить значок. Исходный код.
источник
Settings
Действия в Play Store есть значок приложения на панели действий. Это все еще существует после обновления материалов.Это сработало для меня:
так же как:
источник
самое простое дело; просто добавь:
к
<android.support.v7.widget.Toolbar
тегугде
@drawable/ic_action_navigation_menu
имя значкаисточник
android.R.id.home
идентификатор в своемonOptionsItemSelected(...)
.Лучший способ установить несколько параметров:
setIcon/setLogo
метод будет работать, только если вы установили DisplayOptions. Попробуйте это -Вы также можете установить параметры для отображения LOGO (просто добавьте константу
ActionBar.DISPLAY_USE_LOGO
). Дополнительная информация - displayOptionsисточник
Попробуйте использовать:
источник
Для панели действий:
Для панели инструментов:
источник
setIcon
не позволяет нажимать кнопку, тогда какsetHomeAsUpIndicator
и обработка этогоonOptionsItemSelected
работает. Спасибо!если вы хотите установить значок дома или назад (не логотип или статический значок), чтобы вы могли использовать
источник
.xml
), например,R.mipmap.ic_launcher
илиR.mipmap.ic_launcher_round
ИЛИ сделайте XML-макет вызовом
tool_bar.xml
Теперь в основной деятельности добавьте эту строку
источник
Если вы не хотите устанавливать панель инструментов в качестве панели действий с помощью setSupportActionBar , вы можете добавить логотип рядом со значком навигации (например, если у вас есть кнопка возврата), например:
или в xml
И даже если у вас есть заголовок, установленный на панели инструментов, заголовок все равно будет отображаться.
Пример: зеленая галочка на изображении ниже - это логотип.
источник
Попробуй это:
для статической иконки
источник
источник
В Xamarin.Android вы можете использовать это:
с использованием Android.Support.V7.App.AppCompatActivity не требуется.
источник
Попробуй это. Для меня это сработало
источник
В Kotlin я сделал следующее, чтобы просто показать значок:
источник