【问题标题】:How to change Alert button color in React Native?如何更改 React Native 中的警报按钮颜色?
【发布时间】:2019-09-06 03:59:09
【问题描述】:

在 Native Android 中,我们可以更改 Alert Dialog 中的按钮颜色,如 here 所述。

如何在React Native 中为Alert 执行类似的样式?

这是我的Alert 代码:

Alert.alert(
    'Alert Title',
    'Alert Message / Description?',
    [
        { text: 'No', onPress: () => this.actionNo() },
        { text: 'Yes', onPress: () => this.actionYes() }
    ],
    { cancelable: false }
);

注意:这不是重复的。这里我询问了如何使用Alert对话框样式,而不将实现更改为Model

【问题讨论】:

标签: javascript android react-native


【解决方案1】:

我也经历了同样的事情,我找到了一种风格化的方法。 在styles.xml 中添加:

在 AppTheme 添加:

<item name="android:alertDialogTheme">@style/AlertDialogTheme</item>

然后:

<style name="AlertDialogTheme" parent="Theme.AppCompat.Dialog.Alert">
    <item name="android:background">#00397F</item>
    <item name="android:colorPrimary">#00397F</item>
    <item name="android:colorAccent">#0AAEEF</item>
    <item name="android:buttonBarNegativeButtonStyle">@style/NegativeButtonStyle</item>
    <item name="android:buttonBarPositiveButtonStyle">@style/PositiveButtonStyle</item>
</style>

<style name="NegativeButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">#F0A90F</item>
</style>

<style name="PositiveButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
    <item name="android:textColor">#F0A90F</item>
</style>

使用它并根据需要添加更多自定义值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-06
    • 1970-01-01
    • 2018-03-01
    • 2021-05-23
    • 2023-01-28
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多