8 votes

Impossible de remplacer le style switchStyle et NumberPicker dans Android

Je ne peux pas remplacer la fonction Android:switchStyle. Voici ce que j'ai fait :

Dans le dossier values-v14, j'ai deux fichiers :

themes.xml :

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:switchStyle">@style/SwitchAppTheme</item>
</style>

styles.xml :

<style name="SwitchAppTheme" parent="android:Widget.Holo.Light.CompoundButton.Switch">
  <item name="android:track">@drawable/switch_track_holo_light</item>
  <item name="android:thumb">@drawable/switch_inner_holo_light</item>
</style>

J'ai les erreurs suivantes :

res/values-v14/styles.xml:4 : erreur : Error retrieving parent for item : Aucune ressource correspondant au nom donné n'a été trouvée Android:Widget.Holo.Light.CompoundButton.Switch'.

res/values-v14/themes.xml:5 : erreur : Erreur : Aucune ressource trouvée qui correspondant au nom donné : attr 'Android:switchStyle'.

J'ai le même problème avec le NumberPicker :

themes.xml :

<item name="android:numberPickerUpButtonStyle">@style/NumberPickerButtonUpAppTheme</item>
<item name="android:numberPickerDownButtonStyle">@style/NumberPickerButtonDownAppTheme</item>
<item name="android:numberPickerStyle">@style/NumberPickerAppTheme</item>

styles.xml :

<style name="NumberPickerButtonUpAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerUpButton">
    <item name="android:src">@drawable/numberpicker_up_btn_holo_light</item>
</style>

<style name="NumberPickerButtonDownAppTheme" parent="android:Widget.Holo.Light.ImageButton.NumberPickerDownButton">
    <item name="android:src">@drawable/numberpicker_down_btn_holo_light</item>
</style>

J'ai les erreurs suivantes :

/res/values-v11/themes.xml:26 : erreur : Error : Aucune ressource trouvée qui correspondant au nom donné : attr 'Android:numberPickerStyle'.

/res/values-v11/themes.xml:25 : erreur : Erreur : Aucune ressource trouvée qui correspondant au nom donné : attr 'Android:numberPickerDownButtonStyle'.

/res/values-v11/themes.xml:25 : erreur : Erreur : Aucune ressource trouvée qui correspondant au nom donné : attr 'Android:numberPickerUpButtonStyle'.

Mon projet utilise le SDK 16, donc il devrait être disponible... Même erreur dans eclipse et IntelliJ.

Comment étendre ces styles ? Je peux en étendre beaucoup d'autres (buttonStyle, buttonStyleToggle, seekBarStyle...) de la même manière...

4voto

LordRaydenMK Points 7908

Les styles du widget Switch ne sont pas publics.

Vous pouvez utiliser Android-switch-backport o SwitchCompatLibrary . Ils travaillent également avec Android Holo Colors

Il existe également une alternative pour le sélecteur de numéros : De meilleurs vendeurs

J'espère que je suis utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X