Android Studio 2.1 preview 3
Это просто вопрос, поскольку я смущен, поскольку я видел много альтернатив в этом.
Я создал новый проект для Android, и моя активность расширяет AppCompatActivity
public class MainActivity extends AppCompatActivity {
Я хочу иметь transparent statusbar
на устройствах с 21 и более.
Итак, в моем values/styles
у меня есть следующий
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>
И в моем values-21/styles
у меня есть следующие
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- Make the statusbar transparent -->
<item name="android:windowTranslucentStatus">true</item>
</style>
</resources>
Мой манифест Я выбираю тему
android:theme="@style/AppTheme"
Только некоторые вопросы
- Правильно ли это, или есть лучший способ сделать это?
- Будет ли
values-21/styles
наследовать все цвета вvalues/styles
, поэтому я должен был бы повторить это?