Настройка цвета текста кнопки с помощью стиля

Мне не удалось установить цвет текста кнопки, используя предопределенный стиль. Я должен упустить что-то простое. Например, у меня есть кнопка:

    <Button
    android:id="@+id/calculate_button"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/calculate"
    android:background="@drawable/rounded_bottom_shape"
    android:padding="5dp"
    android:textAppearance="@style/CalcResultStyle">
    </Button>

И соответствующий стиль:

<style name="CalcResultStyle">
    <item name="android:textSize">12sp</item>
    <item name="android:textColor">#FFF</item>
</style>

Часть размера работает нормально, но цвет не работает. Единственный обходной путь, который я нашел, - это установить textColor на фактическую кнопку, что означает, что изменение цвета на нескольких кнопках становится проблемой. Я также предпочитаю устанавливать атрибут textColor в своих стилях, используя ссылку на цвет, такую ​​как, например, @color/Brown, но установка цвета с помощью ссылки или явно не имеет значения.


person ryandlf    schedule 23.09.2011    source источник
comment
На самом деле по умолчанию текст кнопок черный. Пожалуйста, прочитайте мой вопрос.   -  person ryandlf    schedule 23.09.2011
comment
Ах да, представления списка и другие элементы черные с белым текстом.   -  person Jack    schedule 23.09.2011


Ответы (1)


Я использую это. Может быть, это поможет вам. Скажите, пожалуйста, что вы написали в rounded_bottom_shape?

<Button
android:id="@+id/calculate_button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Calculate"
android:background="#454545"
android:padding="5dp"
style="@style/CalcResultStyle">
</Button>
person kalpana c    schedule 23.09.2011
comment
Странно... но это работает. Я бы никогда не подумал попробовать потерять тег Android. Тем не менее.. спасибо. - person ryandlf; 23.09.2011
comment
стили распространяются через иерархию представлений, а стандартные атрибуты — нет. Кнопка не имеет атрибута textAppearance, поэтому ничего не делает. - person Andrew Gallasch; 18.06.2015