【问题标题】:How to correctly set androidTheme in cordova-plugin-datepicker plugin如何在 cordova-plugin-datepicker 插件中正确设置 androidTheme
【发布时间】:2016-03-28 17:15:27
【问题描述】:

我无法让androidTheme 的任何设置选项适用于http://ionicframework.com/docs/v2/native/DatePicker/ 中列出的 Ionic/Cordova 的 DatePicker 插件

读取的值选项:

价值观: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'
}

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

【问题讨论】:

    标签: android cordova datepicker ionic-framework ionic2


    【解决方案1】:

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

    选择选择器的主题

    类型:整数

    价值观:THEME_TRADITIONAL | THEME_HOLO_DARK | THEME_HOLO_LIGHT | THEME_DEVICE_DEFAULT_DARK | THEME_DEVICE_DEFAULT_LIGHT

    默认: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
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用:

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

      为我工作:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-22
        相关资源
        最近更新 更多