2014-03-04 4 views
0

Я пытаюсь создать пользовательский ActionBar с помощью setCustomView, однако, когда приложение загружается, по умолчанию ActionBar загружается до пользовательского представления, а параметры (пункты меню) автоматически добавляются в панель действий.Как создать пользовательский ActionBar?

Мне нужно создать ActionBar вроде этого: https://play.google.com/store/apps/details?id=com.homes.rentals

Как я могу это сделать?

UPDATE:

Я использую библиотеку поддержки ActionBar AppCompat.

+0

Возможно, вы могли бы просто написать свой собственный стиль для панели действий defualt? –

+0

Насколько я знаю и искал, нет опции стиля, чтобы центрировать заголовок панели действий, удалить значок и т. Д. –

ответ

0

Как насчет то сделать пользовательский макет XML, как бы вы хотите, чтобы выглядеть, а затем что-то вроде:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 
actionBar.setDisplayShowCustomEnabled(true); 
actionBar.setDisplayShowTitleEnabled(false); 
    LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflator.inflate(R.layout.custom_action_bar, null); 

actionBar.setCustomView(v); 

EDIT: удалить значок из ActionBar, в Java, вызовите setDisplayShowHomeEnabled(false) и setDisplayShowTitleEnabled(false) на ваш ActionBar.

+0

Разве это не так? ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayOptions (ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setCustomView (R.layout.actionbar); –

+0

ну, он должен быть таким же, но вы могли бы его протестировать :) –

+0

На самом деле, оба кода работают, однако Android отображает панель действий по умолчанию перед загрузкой пользовательской. –

0

Используйте библиотеку SherlockActionBar, которая поддерживается очень низко API Начиная с API-7. Эта библиотека позволяет добавлять значки пользовательского интерфейса CustomActionBar и обрабатывать его действия.

Скачать SherlockActionBar из этого link

И использовать этот простой tutorial, чтобы знать, как использовать его.

+0

Я использую библиотеку поддержки AppCompat. –

+0

Попробуйте «Sharlock», это проще в использовании и интеграции. –

Смежные вопросы