Intereting Posts
Html5 видео на Android 4: играть в полноэкранном режиме, а затем перенаправлять на другую веб-страницу – не работает Рекурсивный метод работает в java с консолью, но не с android Любой способ общения с WebView в Android? Android: подключение и печать на Bixolon SPP-R200 Как сохранить SMS в папку «Входящие» в Android? Что именно делает fitsSystemWindows? Как долго запускается Android-эмулятор? Вам нужно закрыть / запустить, если каждый раз, когда вы меняете код Java? Как открыть карточку контакта в Android по ID Как программно нажать кнопку «Назад» в андроиде? Wear App и с настраиваемым типом сборки с applicationIdSuffix Установите дату из оболочки на Android Как настроить настраиваемую строку заголовка TextView Динамически динамически в Android? Можно ли использовать вектор, который можно использовать так же, как я использовал 9 патчей? Использование видеопотока как открытая текстура GL ES 2.0 Android <-> iOS direct communication (Bluetooth). Является ли это возможным?

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

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

Вот моя деятельность

public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); toolbar.setNavigationIcon(R.drawable.ic_launcher); toolbar.setTitle(""); setSupportActionBar(toolbar); } 

И мой макет панели инструментов

 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/my_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" app:navigationIcon="@drawable/ic_action_bar" android:minHeight="@dimen/action_bar_size" android:background="?attr/colorPrimary" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

Solutions Collecting From Web of "Пользовательский значок в панели инструментов Android"

Просто попробовал сам, и проблема в том, что вам нужно вызвать setNavigationIcon после setSupportActionBar(toolbar) . В противном случае будет показана только стрелка, как вы описали.
Поэтому, чтобы исправить эту проблему, просто измените код следующим образом:

 //... Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(toolbar); toolbar.setNavigationIcon(R.drawable.ic_launcher); toolbar.setTitle(""); 

Примечание. То же самое относится к настройке заголовка, contentDescription и т. Д. Я не знаю, была ли эта ошибка или она предназначена, но это определенно странно.

Если вы хотите изменить значок меню . (Может быть, кому-то это понадобится)

  1. В вашей деятельности

     @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu_info, menu); return true; } 
  2. В папке меню в res. (Menu_info.xml)

     <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_info_action" android:icon="@drawable/ic_info_icon" android:title="@string/information" app:showAsAction="ifRoom"/> </menu> 
 ActionBar.setHomeAsUpIndicator(...); 

Это работает для меня.