Страницы

Поиск по вопросам

вторник, 25 февраля 2020 г.

Как сделать ActionBar?

#android #java


Как сделать вот такой ActionBar? Желательно в виде Java-кода, а не XML-разметки.



Я только начал разбираться и написал простой код:

MyActivity extends Activity {
  @Override 
  public void onCreate(Bundle bundle) { 
    super.onCreate(bundle); 

    ActionBar actionBar = getActionBar(); 
    actionBar.addTab(actionBar.newTab().setText("Test")); 
  } 
}


Метод getActionBar всегда возвращает Null. Почему?
    


Ответы

Ответ 1



На самом деле никаких хитростей здесь не нужно делать. Благодаря тому, что в манифесте будет включен АПИ-левел > 11 андроид автоматически будет формировать экшн-бар. Оформляете меню обычным способом @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_activity, menu); return true; } и файл с описанием меню и будет вам экшн-бар. Основной момент здесь - это различные вариации аттрибута android:showAsAction. С его помощью можно настраивать отображение отдельного пункта меню (пункт меню, кнопка экшн-бара с картинкой/без картинки etc.) Выбор элемента отлавливается в стандартном коллбеке. И да, подробнее можно узнать здесь ActionBar on developer.android.com

Комментариев нет:

Отправить комментарий