Как я могу изменить цвет текста виджета switch в Android? Я проверяю логическое значение и устанавливаю текстовое значение и цвет, но код не работает

#android

#Android

Вопрос:

 public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
    rotation = checked;
    if(checked){
        switchRotation.setText("h");
        switchRotation.setTextColor(Color.WHITE);
    }
    else{
        switchRotation.setText("j");
        switchRotation.setTextColor(Color.BLACK);
    }
  

// updateSwitchStatus();
}
этот код не работает, как я могу установить цвет текста?

Комментарии:

1. Меняется ли текст?

2. нет. текст никогда не меняется. Я поставил отладку, но она не работает? Должен ли я создать файл для рисования, чтобы изменить цвет текста?

3. Что значит «не работает»? Если текст не изменен, он onCheckedChanged() никогда не вызывается. Вам нужно будет опубликовать больше кода, чтобы получить какую-либо помощь. В частности, покажите XML для этого флажка, класс, который содержит onCheckedChanged() , и как вы настроили прослушиватель.

4. я только что сделал это, используя эту строку . switchRotation.setSwitchTextAppearance(mContext, R.стиль. SwitchTextOnAppearance);

5. Пожалуйста, покажите объявление для switchRotation и отредактируйте свой вопрос с другими деталями, которые я запросил.