web-dev-qa-db-ja.com

Androidアプリケーションのすべてのボタンにスタイルを適用する方法

アプリケーション全体にスタイルを適用しています:

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がすべてのボタンに適用されると思います。

127
whlk

Androidスタイルの場合、Androidが R.attr でレイアウトしたプリセット属性を参照します。この場合、 Android:buttonStyle を参照したいようです。私はこれがうまくいくと思う:

<style name="ApplicationStyle" parent="Android:Theme">
  <item name="Android:buttonStyle">@style/CKButton</item>
</style>
196
Daniel Lew