Comment puis-je style un Android Switch?
Le widget changement introduit dans l'API 14 est de style par défaut avec holo thème.
Je veux un style légèrement différent, en changeant les couleurs et la forme un peu pour l'image de marque des raisons. Comment aller à ce sujet? Je sais que cela doit être possible, comme j'ai vu la différence entre la valeur par défaut de l'ICS et de touchwiz de Samsung thème
Je suppose que je vais avoir besoin d'un certain état à un drawable, et j'ai vu un peu les styles de http://developer.android.com/reference/android/R.styleable.html avec Switch_thumb et Switch_track qui ressemblent à ce que j'ai peut-être après. Je ne sais pas comment faire pour aller sur leur utilisation.
Je suis en utilisant ActionbarSherlock si cela fait une différence. Seuls les appareils exécutant API v14 ou ci-dessus seront en mesure d'utiliser un interrupteur à tous, bien sûr.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir l'un drawable qui sont utilisés pour l'arrière-plan, et le sélecteur de la partie comme ceci:
Maintenant, vous devez créer un sélecteur qui définit les différents états de l'aiguilleur drawable.
Ici les copies à partir de l'Android sources:
Ceci définit le pouce drawable, l'image est déplacée au-dessus de l'arrière-plan. Il y a quatre ninepatch les images utilisées pour le curseur:
Le désactivé version (xhdpi version Android est l'utilisation d')
La touche de curseur:
Le curseur activé (l'état):
La version par défaut (état off):
Il y a aussi trois états différents pour l'arrière-plan qui sont définis dans le sélecteur suivant:
Le désactivé version:
La version:
Et la version par défaut:
D'avoir un style de l'interrupteur il suffit de créer deux sélecteurs, les mettre à votre Commutateur d'Afficher et de modifier ensuite les sept images de votre style désiré.
C'est un impressionnant réponse détaillée par Janusz. Mais juste pour le plaisir des gens qui viennent à cette page pour les réponses, le moyen le plus facile est à http://android-holo-colors.com/ (lien mort) liés à partir d'Android Studio Actif
Une bonne description de tous les outils sont à AndroidOnRocks.com (site hors ligne maintenant)
Cependant, je recommande fortement à tout le monde de lire la réponse de Janusz car elle permettra une compréhension plus claire. Utilisez l'outil pour faire des choses très rapide
Vous pouvez personnaliser les styles de matériaux en définissant les différentes propriétés de couleur.
Par exemple application personnalisée thème
Personnalisé commutateur thème
Vous pouvez personnaliser la voie du commutateur et interrupteur au pouce comme l'image ci-dessous, par définition xml un drawable. Pour plus d'informations http://www.zoftino.com/android-switch-button-and-custom-switch-examples
Alternative et beaucoup plus facile est d'utiliser des formes au lieu de 9-patch.
C'est déjà expliqué ici:
https://stackoverflow.com/a/24725831/512011