如何在 cordova-plugin-datepicker 插件中正确设置 androidTheme

How to correctly set androidTheme in cordova-plugin-datepicker plugin

我无法获得 androidTheme to work for the DatePicker plugin for Ionic/Cordova listed in http://ionicframework.com/docs/v2/native/DatePicker/

的任何设置选项

值选项读取:

Values: THEME_TRADITIONAL | THEME_HOLO_DARK | THEME_HOLO_LIGHT | THEME_DEVICE_DEFAULT_DARK | THEME_DEVICE_DEFAULT_LIGHT

但是,例如,

options = {
  date: new Date(),
  mode: 'date',
  androidTheme: 'THEME_DEVICE_DEFAULT_LIGHT'
}

不会更改主题选项。无论我尝试什么,我仍然得到这个:

文档有点混乱,因为文档中列出的值是字符串,但是 androidTheme actually takes an int.

Choose the theme of the picker

Type: Int

Values: THEME_TRADITIONAL | THEME_HOLO_DARK | THEME_HOLO_LIGHT | THEME_DEVICE_DEFAULT_DARK | THEME_DEVICE_DEFAULT_LIGHT

Default: THEME_TRADITIONAL

实际上,值映射到:

THEME_TRADITIONAL = 1
THEME_HOLO_DARK = 2
THEME_HOLO_LIGHT = 3
THEME_DEVICE_DEFAULT_DARK = 4
THEME_DEVICE_DEFAULT_LIGHT = 5

因此,根据您的 androidTheme,您的 var 选项将显示为:

options = {
  date: new Date(),
  mode: 'date',
  androidTheme: 5, // because THEME_DEVICE_DEFAULT_LIGHT = 5
}

您可以使用:

options = {
  date: new Date(),
  mode: 'date',
  androidTheme: datePicker.ANDROID_THEMES.THEME_HOLO_LIGHT
}

对我有用:)