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'