Android COMMUTATEUR . comment puis-je changer la couleur au vert
Voici le code pour ajouter un interrupteur à une disposition de table. Lorsque le commutateur est tactile, elle s'allume en ROUGE. J'ai besoin d'être VERT.
J'ai tout essayé pour changer la couleur au vert, sans succès.
Switch sw1 = new Switch(this);
sw1.setTag(i);
if (switchonoff.get(i).equals("true"))
{
sw1.setChecked(true);
}
else
{
sw1.setChecked(false);
}
sw1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
System.out.println("____Switch State: isChecked: " + isChecked + " " + buttonView.getTag() );
Integer tmpint = (Integer)buttonView.getTag();
if (isChecked)
{
switchonoff.set(tmpint, "true");
}
else
{
switchonoff.set(tmpint, "false");
}
for (int i=0; i<mnumberofrows; i++ )
{
System.out.println("________Switch State: isChecked " + i + " " + switchonoff.get(i));
}
}
});
OriginalL'auteur user6804473 | 2016-09-13
Vous devez vous connecter pour publier un commentaire.
La couleur de l'interrupteur est déterminé par le thème ou le style de votre application. Vous aurez besoin de créer un style personnalisé et l'appliquer à votre commutateur. Avec
Modifier values\styles.xml à la suite de
Maintenant nous avons juste besoin de l'appliquer à l'interrupteur.
Puis nous nous retrouvons avec les éléments suivants:
Avant
Après
Thème de l'attribut ne fonctionne pas dans RecyclerView sur la pré-matériel Api.
Comment avez-vous résolu par programmation?
Nécessite min api de niveau 21. Recommandé api de niveau 14
Pour l'api minimum de niveau, utilisez ' <item name="colorControlActivated">#148E13</item> "place de" <item name="android:colorControlActivated">#148E13</item> '
OriginalL'auteur basic