31

すべてのボタンのテキストの色を変更するにはどうすればよいですか?

次のように背景色を設定できることはわかっています。

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    ...
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>

ボタンのテキストに対してこれを行うにはどうすればよいですか?

4

6 に答える 6

49
 <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
   <item name="android:textColor">#yourcolor</item>
    <item name="android:buttonStyle">@style/ButtonColor</item>
    <item name="colorButtonNormal">@color/buttonColor</item>
</style>



<style name="ButtonColor" parent="@android:style/Widget.Button">
   <item name="android:textColor">@color/yourcolor</item>
</style> 

android:textColorこれは、テキストの色をグローバルに変更するのに役立ちます。

于 2016-03-28T11:32:06.720 に答える
10

ボタンのテキストの色を変更する必要がある場合。textAppearanceButtonメインテーマのスタイル属性を変更できます。

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorButtonNormal">@color/buttonColor</item>
    <item name="android:textAppearanceButton">@style/TextAppearance.AppCompat.Button.Custom</item>
</style>

そして、次のように新しい textAppearance スタイルを宣言します

<style name="TextAppearance.AppCompat.Button.Custom">
    <item name="android:textColor">@color/mycustomcolor</item>
</style>
于 2016-03-28T12:12:30.330 に答える