gpt4 book ai didi

android - 如何继承AlertDialog按钮的样式

转载 作者:行者123 更新时间:2023-11-29 00:04:16 25 4
gpt4 key购买 nike

我想在像 AlertDialog 这样的 fragment 中制作我的按钮样式,我该怎么做我应该为我的按钮继承或设置哪种样式

我的样式.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com