È necessario utilizzare android:switchTextAppearance
attributo, ad esempio:
android:switchTextAppearance="@style/SwitchTextAppearance"
e negli stili:
<style name="SwitchTextAppearance" parent="@android:style/TextAppearance.Holo.Small">
<item name="android:textColor">@color/my_switch_color</item>
</style>
si può anche farlo in codice, utilizzando anche sopra stili:
mySwitch.setSwitchTextAppearance(getActivity(), R.style.SwitchTextAppearance);
... e come per setTextColor
e Switch
- questo colore sarà utilizzato se il vostro stile SwitchTextAppearance
non fornisce un textColor
è possibile controllare in Switch
codice sorgente in 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();
}
}
pubblicare il tuo codice .. –
Non c'è codice specifico , è solo un interruttore nel layout, che viene trovato dall'ID. E nel codice ho impostato switch.setTextColor (Color.WHITE); –