Vous devez utiliser android:switchTextAppearance
attribut, par exemple:
android:switchTextAppearance="@style/SwitchTextAppearance"
et styles:
<style name="SwitchTextAppearance" parent="@android:style/TextAppearance.Holo.Small">
<item name="android:textColor">@color/my_switch_color</item>
</style>
vous pouvez aussi le faire dans le code, en utilisant également au-dessus des styles:
mySwitch.setSwitchTextAppearance(getActivity(), R.style.SwitchTextAppearance);
... et comme pour setTextColor
et Switch
- cette couleur sera utilisée si votre SwitchTextAppearance
style ne fournit pas textColor
vous pouvez le vérifier dans Switch
code source dans setSwitchTextAppearance
:
ColorStateList colors;
int ts;
colors = appearance.getColorStateList(com.android.internal.R.styleable.
TextAppearance_textColor);
if (colors != null) {
mTextColors = colors;
} else {
// If no color set in TextAppearance, default to the view's textColor
mTextColors = getTextColors();
}
ts = appearance.getDimensionPixelSize(com.android.internal.R.styleable.
TextAppearance_textSize, 0);
if (ts != 0) {
if (ts != mTextPaint.getTextSize()) {
mTextPaint.setTextSize(ts);
requestLayout();
}
}
publier votre code .. –
Il n'y a pas de code spécifique , c'est juste un interrupteur dans la mise en page, qui est trouvé par ID. Et dans le code j'ai mis le switch.setTextColor (Color.WHITE); –