【问题标题】:datepickerdialog theme_holo_light not displayed correctly in Samsung J7 Coredatepickerdialog theme_holo_light 在 Samsung J7 Core 中未正确显示
【发布时间】:2018-08-04 12:58:55
【问题描述】:

我使用 Java 代码显示主题为 THEME_HOLO_LIGHT 的 datepickerdialog。 我编译的SDK版本是27。主题在oppo设备(牛轧糖7.0)中完美显示。但是,在 samsung J7 Core 中,输出是不同的主题。

Sample output of THEME_HOLO_LIGHT

Samsung 中的输出结果为 THEME_DEVICE_DEFAULT_DARK。

我想要显示 THEME_HOLO_LIGHT。请帮忙。

datePickerDialog = new DatePickerDialog(this,AlertDialog.THEME_HOLO_LIGHT, new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
            DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
            USERBIRTHDATE = dateFormat.format(new Date(year - 1900, month, dayOfMonth));
            dateTxt.setText(USERBIRTHDATE);
            flag = true;
        }
    }, 1997, 0, 01);

【问题讨论】:

    标签: java android android-studio android-datepicker


    【解决方案1】:

    而不是AlertDialog.THEME_HOLO_LIGHTandroid.R.style.Theme_Holo_Light
    如果这不起作用,请将其替换为:

    datePickerDialog = new DatePickerDialog(this,new ContextThemeWrapper(this, android.R.style.Theme_Holo_Light), new DatePickerDialog.OnDateSetListener() {..}
    

    【讨论】:

    • 我已将代码 sn-p 添加到我的代码中,介意阅读或告诉我如何使用您的代码?
    • 谢谢,我没有在三星j7核心上试过,但它给OPPO的结果是不同的。它将日期选择器对话框移到顶部而不是中心
    • 另外,ContextWrapper 给我一个错误 ContextWrapper cannot be applied (RegisterData, int)
    • 你不在活动中使用它吗?
    • 我是,我把它放在 onCreate(bundle) 方法中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-07-28
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多