React-Native:在Android Alert中指定中性,正面和负面按钮的颜色

时间:2017-01-06 08:33:03

标签: react-native

有关React-Native文档的

Alert文档如下:

  

的Android
  在Android上最多可以指定三个按钮。 Android的   有一个中性,消极和积极的按钮概念:

     

如果指定一个按钮,它将是“正面”按钮(例如   '确定')两个按钮表示“否定”,“正面”(例如“取消”,“确定”)   三个按钮表示“中性”,“负面”,“正面”(例如“后期”,   '取消','确定')

目前,放置是根据正面,负面和中性按钮完成的,但它们都是相同的颜色。有没有办法指定颜色?在iOS上,我们可以为每个按钮指定一个style属性,将破坏性按钮设置为红色。

enter image description here

3 个答案:

答案 0 :(得分:0)

无法使用警报。

从0.60开始的Android实现是这样的:

https://github.com/facebook/react-native/blob/0.60-stable/ReactAndroid/src/main/java/com/facebook/react/modules/dialog/AlertFragment.java

您可以看到唯一考虑的参数是文本值,并使用默认系统主题显示警报对话框。 所以没有办法自定义它。

最好制作自己的视图并显示https://facebook.github.io/react-native/docs/modal

答案 1 :(得分:0)

您可以使用{ text: 'cancel', onPress: noop, style: 'cancel' },

答案 2 :(得分:0)

您可以使用libray之类的react-native-alert-pro来使Altert更自定义