似乎任何使用Marshmallow(

Android 6.0)的人都无法在我的应用程序中使用DatePicketDialog.似乎遇到了某种我遇到的主题问题.我使用DialogFragment,它包含一个DatePicketDialog供用户选择生日.以下是Android 5.x和6.x的DialogFragment镜头.

我试图在DatePickerDialog构造函数中添加一个主题,但这使得DialogFragment全屏,我不希望这样.有谁知道我怎么能让DatePickerDialog看起来像是在Marshmallow之前?

更新1

这是我创建DialogFragment的代码:

DialogFragment ageFragment = new DatePickerDialogFragment();

ageFragment.show(getFragmentManager(), "datePicker");

这是DatePickerDialogFragment中的onCreateDialog:

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

// Use the current date as the default date in the picker if no filters are set

Calendar cal = Calendar.getInstance();

// Set the date 18 years previous, since only 18 and older are allowed on the app

cal.add(Calendar.YEAR, -18);

int year, month, day;

if (iDialogListener.getYear() == -1 || iDialogListener.getMonth() == -1

|| iDialogListener.getDay() == -1) {

Calendar defaultCal = Calendar.getInstance();

// 40 is the default age to show

defaultCal.add(Calendar.YEAR, -40);

year = defaultCal.get(Calendar.YEAR);

month = defaultCal.get(Calendar.MONTH);

day = defaultCal.get(Calendar.DAY_OF_MONTH);

} else {

year = iDialogListener.getYear();

month = iDialogListener.getMonth();

day = iDialogListener.getDay();

}

DatePickerDialog datepicker = new DatePickerDialog(getActivity(), this, year, month, day);

datepicker.getDatePicker().setMaxDate(cal.getTimeInMillis());

Calendar minDate = Calendar.getInstance();

minDate.set(Calendar.YEAR, Calendar.getInstance().get(Calendar.YEAR) - 100);

datepicker.getDatePicker().setMinDate(minDate.getTimeInMillis());

// Create a new instance of DatePickerDialog and return it

return datepicker;

}

在themes.xml中,唯一触及Dialogs的行是

@style/CustomDialogTheme

但是,如果我正在思考,那不会触及DialogFragment吗?

更新2

这是CustomDialogTheme:

@android:color/transparent

@null

@android:dimen/dialog_min_width_major

@android:dimen/dialog_min_width_minor

android6.0 主题,Android 6.0 DatePickerDialog主题相关推荐

  1. android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...

    当前位置:我的异常网» Android » Android 4.0替Launcher主界面所有应用程序图标添加 Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题 www. ...

  2. android 6.0谷歌,Android 6.0来了!谷歌月底要发布Android M系统

    谷歌将在美国当地时间5月28日举办年度I/O开发者大会上.一如往年惯例,谷歌届时将会发布最新Android操作系统.虽然谷歌目前尚未直接表态,但其I/O大会日程安排却透露了蛛丝马迹. 在今年的I/O大 ...

  3. 三星s5能升级到android7.0,三星手机Android 7.0升级的最新列表: Galaxy S5,未注意Note 4...

    从昨天开始,三星开始为欧洲版Galaxy S7 / S7 edge用户提供Android 7.0系统更新的正式版本. 在屏幕截图中三星note4刷机7.0系统,版本号为1DPLT. SamMobile ...

  4. android 7.0 裁剪,Android 7.0中拍照和图片裁剪适配的问题详解

    前言 Android 7.0系统发布后,拿到能升级的nexus 6P,就开始了7.0的适配.发现在Android 7.0以上,在相机拍照和图片裁剪上,可能会碰到以下一些错误: Process: com ...

  5. android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单

    [IT168 资讯]尽管Android4.0.3已经推出很久了,但是目前为止,三星Galaxy Nexus运行的仍旧是Android4.0.2的系统更新,与4.0.3相比,4.0.2版本不仅应用界面不 ...

  6. Android应用安装apk版本升级,适配Android 8.0和Android 10.0下载安装,shell命令安装APK

    shell命令安装 /*** 安装apk** @param path apk文件路径*/ public void installAPK(String path) {Log.i(TAG, "i ...

  7. 手机中android版本9是什么,这是Android手机Android 9.0还是Android 6.0?

    我想将一些评论变成一个答案,该答案可用于其他验证,以防其他人遇到类似的问题(供应商也重新设置了通知窗口). Android 9.0于2018年3月发布.安全补丁程序级别为2017年5月.这根本没有意义 ...

  8. android5.0+电视,Android 5.0搭载在电视上 是怎样的体验

    这些年来,关于IOS和安卓系统孰优孰劣的争论从未偃旗息鼓.有人是苹果IOS系统的拥趸,认为其系统安全应用繁多,简直让人爱不释手.也有人流连在形形色色的安卓手机的"乱花丛"中不能自拔 ...

  9. android nougat honr7,华为荣誉8将于2月获得带有EMUI 5.0的Android 7.0牛轧糖

    您是Huawei Honor 8智能手机的所有者吗?那我们给您个好消息.我们刚刚收到消息,该手机计划于2017年2月安装Android 7.0 Nougat. 新版本还将带来新的EMUI 5.0接口, ...

最新文章

  1. Spring中启用Hibernate二级缓存步骤
  2. python参数方法_Python方法的几种常见参数类型
  3. 《java 进阶之路》 上--推荐书籍
  4. linux用yum安装svn,linux下 yum安装svn
  5. WEB前端 前端开发者 如何突破技术瓶颈
  6. CSS3及JS媒体查询教程
  7. 《Windows服务器配置与管理》------磁盘管理
  8. 在Linux平台使用Firefox 登陆EBS r12环境
  9. Android中文API(142) —— Gravity
  10. B - Catch That Cow(广度搜索)
  11. CSS动画transform、transition和animation的区别
  12. python教育版_pycharm教育版下载
  13. jms与ActivityMQ中的简单使用
  14. 微信小程序系列(3)如何用微信小程序写一个论坛?贴心代码详解(一)发帖
  15. 维度打击,机器学习中的降维算法:ISOMAP MDS
  16. linux服务器上tcp有大量time_wait状态的解决方法和原因解释
  17. msi微星B350M主板开启VT(Virtualization Technology)
  18. 【气相色谱质谱联用仪】生态模拟计算运行成本和二氧化碳排放量
  19. 丹佛斯变频器al13故障_丹佛斯变频器十大常见故障分析及维修对策
  20. hdu 4339 线段树+二分

热门文章

  1. Ubuntu中的超级兔子:Tweak安装教程
  2. potplayer设置前进后退时间
  3. 将图片读取为像素格式
  4. linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
  5. AJPFX实列判断一个字符串是不是对称字符串
  6. nginx在windows里面配置
  7. Web报表工具FineReport中JavaScript的使用
  8. Logparser 分析 Exchange 日志文件
  9. ThinkPhp学习06
  10. pku 3411 Paid Roads DFS+灵活技巧卡节点访问次数