#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
Комментариев нет:
Отправить комментарий