ActionBar застарілий з тих пір, як він Toolbarбув представлений. Toolbarможе розглядатися як "суперсет" будь-якої панелі дій. Тож "старий" ActionBarтепер є прикладом а Toolbar. Якщо ви хочете подібного функціоналу, але без попередження про анулювання, зробіть наступне:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
}
Вам потрібно визначити Toolbarу своєму макеті xml:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:popupTheme="@style/ThemeOverlay.AppCompat.Light">
</android.support.v7.widget.Toolbar>
Завдяки цій новій функціональності ви можете створити свій власний настрій ActionBarі дозволити Android робити важкі підйоми. Просто створіть власний власний вигляд, який розповсюджується на Toolbar.
Крім того, ви повинні використовувати AppCompatActivityзамість цього ActionBarActivity, він був представлений в останній версії бібліотеки appcompat. Тому не забудьте оновити gradle
compile 'com.android.support:appcompat-v7:22.1.1'