我想在像AlertDialog这样的 fragment 上设置按钮的样式,我该怎么做 我应该为我的按钮继承或设置哪种样式
我的styles.xml
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:spinnerItemStyle">@style/Spinner</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
谢谢
最佳答案
这是我如何在应用程序中完成此操作的快速示例。您需要在 AppTheme 中设置一个alertDialogTheme。您还可以将样式应用到按钮。这是使用您的代码的示例。
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:spinnerItemStyle">@style/Spinner</item>
<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
<style name="AlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert">
<item name="android:textColor">@android:color/black</item>
<item name="android:textColorPrimary">@android:color/holo_red_dark</item>
<item name="android:textColorSecondary">@android:color/holo_orange_light</item>
<item name="colorAccent">@android:color/holo_purple</item>
<item name="colorControlHighlight">@android:color/holo_purple</item>
<item name="buttonBarNegativeButtonStyle">@style/NegativeButton</item>
<item name="buttonBarPositiveButtonStyle">@style/PositiveButton</item>
</style>
<style name="NegativeButton"
parent="android:Widget.DeviceDefault.Button.Borderless">
<item name="android:textColor">@android:color/holo_green_dark</item>
</style>
<style name="PositiveButton"
parent="android:Widget.DeviceDefault.Button.Borderless">
<item name="android:textColor">@android:color/green</item>
</style>
关于android - 如何继承AlertDialog按钮的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35197266/