Как применить стиль ко всем кнопкам приложения Android

114

У меня есть стиль, применяемый ко всему моему приложению:

AndroidManifest.xml:

<application android:theme="@style/ApplicationStyle" android:icon="@drawable/icon" android:label="@string/app_name">

И в моем styles.xml:

 <style name="ApplicationStyle" parent="android:Theme">
  <item name="android:button">@style/CKButton</item>
 </style>
 <style name="CKButton" parent="android:style/Widget.Button">
  <item name="android:textSize">19sp</item>
  <item name="android:layout_margin">0dip</item>
  <item name="android:background">#ff0000</item>
 </style>

Но стиль не применяется.

Извините, если я просто использовал ложное имя в ApplicationStyle - Item, но я не знаю, где искать имена объектов и просто предположить, что android:button применяется ко всем кнопкам.

Теги:
button
stylesheet

1 ответ

170
Лучший ответ

В стилях Android вы ссылаетесь на предустановленные атрибуты, которые Android выложил в R.attr. В этом случае, похоже, вы хотите ссылаться на android:buttonStyle. Я думаю, что это сработает:

<style name="ApplicationStyle" parent="android:Theme">
  <item name="android:buttonStyle">@style/CKButton</item>
</style>
  • 1
    Боже, я искал такую функциональность целую вечность. Понятия не имею, почему кнопки textColor не соответствуют свойству textColor основной темы. Большое спасибо!
  • 0
    ни у кого нет как это сделать для прядильщика?
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню