2013-06-20 4 views
0

Я хотел бы попробовать использовать собственный класс Google ActionBar для моего приложения, однако я бы хотел, чтобы динамическое изменение самого левого изображения было отключено, отключить значок и центрировать заголовок. Мне было интересно, возможно ли это, если я должен реализовать свой собственный ActionBar?Преимущества родной ActionBar против пользовательской реализации?

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

ответ

0

Просмотрев документацию для ActionBarDrawerToggle, существует способ включения/отключения значка навигационного ящика (setDrawerIndicatorEnabled), когда он отключен, он возвращается к индикатору home-as-up.

Другой вариант - воссоздать ящик на тех конкретных экранах, в которых вы хотите, чтобы значок был другим, и указать новый значок при создании ящика, но не уверен, что это будет работать.

http://developer.android.com/reference/android/support/v4/app/ActionBarDrawerToggle.html

0

Here - руководство по андроиде, в котором объясняется, как это сделать, но позвольте мне дать краткий обзор.

Вам не обязательно иметь значок приложения как самый левый значок, поэтому на некоторых страницах вы можете отключить его, указав в файле XML другой элемент «android: logo» или просто полностью отключив его.

. Андроид-логотип, о котором вы говорите как о «крайнем левом элементе», может иметь установленный для него набор onClickListener(), который позволяет изменить его просто до более высокого изображения, которое вы можете скачать с google.

+0

Извините, но по крайней левой иконкой я Мента три сложенных баров [здесь] (http://3.bp.blogspot.com/-EbvwHgYfoQ8/UZeTVdEGn2I/AAAAAAAAQok/AoJ1_NqjyGg/s400/framed_2013-05 -18_12.32.09_copy.png) Как только появится значок навигационного ящика, я хотел бы иметь возможность вручную переключаться на значок вверх. Единственным способом, который я нашел для этого, является getActionBar(). SetDisplayShowHomeEnabled (false), однако это приводит к непоследовательной навигационной панели. – user2069005