1. ホーム
  2. android

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

2022-06-12 04:14:06

質問

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

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 はすべてのボタンに適用されると単純に仮定しました。

どのように解決するのですか?

Androidのスタイルについては、Androidが用意したプリセット属性を参照して R.attr . この場合、参照したいのは android:buttonStyle . これならうまくいくと思います。

<style name="ApplicationStyle" parent="android:Theme">
  <item name="android:buttonStyle">@style/CKButton</item>
</style>