ActionBar không được dùng nữa kể từ khi Toolbar
được giới thiệu. Toolbar
có thể được xem như là một 'tập hợp siêu' của bất kỳ thanh hành động nào. Vì vậy, 'cũ' ActionBar
bây giờ là một ví dụ của a Toolbar
. Nếu bạn muốn có chức năng tương tự nhưng không có cảnh báo không dùng nữa, hãy làm như sau:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
toolbar.setTitle(R.string.app_name);
setSupportActionBar(toolbar);
}
Bạn cần xác định Toolbar
xml trong bố cục của mình:
<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>
Với chức năng mới này, bạn có thể tạo tùy chỉnh của riêng mình ActionBar
và để Android thực hiện công việc nặng nhọc. Chỉ cần tạo chế độ xem tùy chỉnh của riêng bạn mở rộng từ Toolbar
.
Ngoài ra, bạn nên sử dụng AppCompatActivity
thay vì ActionBarActivity
, nó đã được giới thiệu trong phiên bản mới nhất của thư viện appcompat. Vì vậy, đừng quên cập nhật gradle
compile 'com.android.support:appcompat-v7:22.1.1'