Я разрабатываю простое приложение для тестирования дизайна материалов. Я использую com.android.support:appcompat-v7:21.0.0
, и моя активность выглядит следующим образом:
public class MyActivity extends ActionBarActivity {
...
}
Макет определяется как:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="128dp"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"/>
</LinearLayout>
Теперь я определил свою тему следующими материальными рекомендациями:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/colorPrimary500</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark700</item>
</style>
Я хотел бы изменить цвет строки состояния в пред Android 5 и установить его на colorPrimaryDark
, но я не могу найти способ. Я попытался использовать:
getWindow().setStatusBarColor(..)
но цвет setStatusBar доступен с уровня 21.
Почему, если я определяю colorPrimaryDark
в своей теме и использую appcompact, строка состояния не меняет цвет?
Кто может помочь?