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'