Nếu bạn sử dụng Thanh công cụ thì bạn sẽ có thể xem cùng một Thanh công cụ chính xác trong bất kỳ API nào.
Để làm điều đó bạn nên có một XML trong res/layout:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize"/>
Và trong cách bố trí chính bạn, bạn nên bao gồm nó:
<include
android:id="@+id/app_bar"
layout="@layout/app_bar" />
Ngoài ra, bạn nên thiết lập phong cách của bạn như No Action Thanh trên styles.xml của bạn
<style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primaryDark</item>
<item name="colorAccent">@color/accent</item>
</style>
Nhưng đối với API 21, bạn nên có kiểu styles.xml khác:
<style name="AppTheme" parent="AppTheme.Base">
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primaryDark</item>
<item name="android:colorAccent">@color/accent</item>
</style>
Và cuối cùng trong Hoạt động chính của bạn
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
Và cuối cùng đối với bất kỳ điều bạn muốn làm vào thanh công cụ, có được nó và coi nó như Action Bar cũ:
getSupportActionBar().setHomeAsUpEnabled(true);
Nguồn
2015-03-15 00:58:09
Trước khi tôi thêm thanh công cụ, trong giải pháp của Suyash, nó trông giống như: hideActionBar + android: windowTranslucentStatus.Đối với thanh tác vụ api21 bị biến mất, vì api19 không thay đổi ngoại trừ việc chuyển sang màu xám. Tôi đã làm gì sai sao? – tauri