primaire de couleur sombre sous android API 21
je veux de la couleur de la Barre d'état, pour un meilleur look à Android 5.0. Je veux mettre de la couleur à trois primarydark,de la lumière et de l'accent.
Mais mon API minimum est de 15 ans. Est-il possible d'utiliser cette juste en vertu de l'API lvl 21? Ou dois-je créer une autre application avec min. sdk 21?
EDIT:
Maintenant j'ai tout ce dont j'avais besoin mais le statisbar couleur ne change pas.
C'est mon values-v21/styles.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppBaseTheme" parent="android:Theme.Material.Light">
<!-- API 21 theme customizations can go here. -->
<!-- Main theme colors -->
<!-- your app branding color for the app bar -->
<item name="android:colorPrimary">@color/primary</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<!-- theme UI controls like checkboxes and text fields -->
<item name="android:colorAccent">@color/accent</item>
</style>
</resources>
Et ce normal style.xml
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="android:Theme.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme"
parent="@android:style/Theme.Holo.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/blue</item>
</style>
</resources>
Des Idées pourquoi cela ne fonctionne pas?
OriginalL'auteur Nick | 2014-10-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez avoir des styles différents pour les différentes API niveaux.
Pour API < 21, vous devez utiliser une normale
res/values/styles.xml
, et puis pour l'API de 21 ans et+, vous auriezres/values-v21/styles.xml
.Si l'appareil est en cours d'exécution de l'API de 21 ou plus, alors il faudra utiliser le fichier dans le
-v21
dossier. Si vous voulez juste pour définir<color>
valeurs, puis juste le nom des touches de la même et faire de même aveccolors.xml
.http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources
Exemple:
res/values/colors.xml
:res/values-v21/colors.xml
:Ajouté mes Fichiers XML. Il ne fonctionne pas pour moi. Encore le noir de la barre de statut.
Avez-vous préciser les différentes
colors.xml
fichiers?Juste créé Thema. Où puis-je indiquer?
Vous pourriez utiliser dans votre styles.xml fichier, que vous avez dans votre question. Assurez-vous qu'ils sont nommés de la même façon depuis mon exemple, et votre question ont des appellations différentes.
OriginalL'auteur ipavl
essayer d'arrière-plan par programmation:
OriginalL'auteur szynka
Référencé à partir de 《Android Guide de Programmation 2ed》le big nerd ranch guide P360.
Mais je ne le trouve pas dans android developer guide.
OriginalL'auteur li2