Android アプリケーションのすべてのボタンにスタイルを適用するにはどうすればいいですか? 質問する

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すべてのボタンに当てはまると単純に想定しました。

ベストアンサー1

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

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

おすすめ記事