Как изменить цвет текста всех кнопок в моем приложении? - PullRequest
0 голосов
/ 16 октября 2018

Как я могу изменить цвет текста всех кнопок в моем приложении?сейчас единственная мысль, которую нужно сделать, это сделать:

  <style name="MyTheme" parent="@android:style/Theme.Material.Light.NoActionBar"> 

    <item name="android:textColor">#ff0000</item>

  </style>

, но я немного беспокоюсь о том, чтобы использовать android:textColor, который не только воздействует на кнопку

Я пытаюсь это сделать, но это не такt работа:

  <style name="BBButtonColor" parent="@android:style/Widget.Button">
    <item name="android:textColor">#ff0000</item>
  </style> 

  <style name="BBButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:textColor">#ff0000</item>
  </style> 

  <style name="BBBorderlessButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:textColor">#ff0000</item>
  </style> 


  <style name="MyTheme" parent="@android:style/Theme.Material.Light.NoActionBar"> 

    <item name="android:textAppearanceButton">@style/BBButtonColor</item> 
    <item name="android:buttonStyle">@style/BBButtonStyle</item>
    <item name="android:borderlessButtonStyle">@style/BBBorderlessButtonStyle</item>
    <item name="android:colorButtonNormal">#ff0000</item>

  </style>

В основном это цвет кнопки во всплывающем диалоге, который я хочу изменить

Ответы [ 3 ]

0 голосов
/ 16 октября 2018

Локи, ты можешь попробовать это.Это должно изменить цвет всех кнопок в вашем приложении.

<style name="BBButtonColor" parent="android:Widget.Button">
    <item name="android:textColor">#FF0000</item>
</style>

Вы пытались использовать @android:style/Widget.Button, вместо этого используйте android:Widget.Button и проверьте.Дайте мне знать, если это работает.

0 голосов
/ 16 октября 2018

Вы можете попробовать это:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:buttonStyle">@style/ButtonColor</item>
    <item name="colorButtonNormal">@color/colorname</item>
</style>

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

и / изменить эту строку в файле манифеста:

android:theme="@style/AppTheme.Base
0 голосов
/ 16 октября 2018

Вы должны создать новый стиль для кнопок, что-то вроде этого:

<style name="optionsButton">
        <item name="android:layout_width">70dp</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:background">@color/white</item>
        <item name="android:textColor">@color/black</item>
        <item name="android:textSize">15sp</item>
    </style>

Теперь вы можете установить этот стиль для каждой кнопки, которую вы хотите в макете XML, например:

                <Button
                android:id="@+id/payCashBtn"
                style="@style/optionsButton"
                android:text="Cash" />

Вы можете видеть, что я установил layout_width и height в стиле, поэтому все мои кнопки, которые используют этот стиль, будут иметь одинаковые параметры, но вы можете установить разные значения для каждой кнопки или создать несколько стилей, если вы использовали ее более одного раза.Я надеюсь, что это поможет вам.

...