android6.0 主题,Android 6.0 DatePickerDialog主题
似乎任何使用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主题相关推荐
- android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...
当前位置:我的异常网» Android » Android 4.0替Launcher主界面所有应用程序图标添加 Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题 www. ...
- android 6.0谷歌,Android 6.0来了!谷歌月底要发布Android M系统
谷歌将在美国当地时间5月28日举办年度I/O开发者大会上.一如往年惯例,谷歌届时将会发布最新Android操作系统.虽然谷歌目前尚未直接表态,但其I/O大会日程安排却透露了蛛丝马迹. 在今年的I/O大 ...
- 三星s5能升级到android7.0,三星手机Android 7.0升级的最新列表: Galaxy S5,未注意Note 4...
从昨天开始,三星开始为欧洲版Galaxy S7 / S7 edge用户提供Android 7.0系统更新的正式版本. 在屏幕截图中三星note4刷机7.0系统,版本号为1DPLT. SamMobile ...
- android 7.0 裁剪,Android 7.0中拍照和图片裁剪适配的问题详解
前言 Android 7.0系统发布后,拿到能升级的nexus 6P,就开始了7.0的适配.发现在Android 7.0以上,在相机拍照和图片裁剪上,可能会碰到以下一些错误: Process: com ...
- android4.0 菜单,Android 4.0.4系统曝光 增新Power菜单
[IT168 资讯]尽管Android4.0.3已经推出很久了,但是目前为止,三星Galaxy Nexus运行的仍旧是Android4.0.2的系统更新,与4.0.3相比,4.0.2版本不仅应用界面不 ...
- Android应用安装apk版本升级,适配Android 8.0和Android 10.0下载安装,shell命令安装APK
shell命令安装 /*** 安装apk** @param path apk文件路径*/ public void installAPK(String path) {Log.i(TAG, "i ...
- 手机中android版本9是什么,这是Android手机Android 9.0还是Android 6.0?
我想将一些评论变成一个答案,该答案可用于其他验证,以防其他人遇到类似的问题(供应商也重新设置了通知窗口). Android 9.0于2018年3月发布.安全补丁程序级别为2017年5月.这根本没有意义 ...
- android5.0+电视,Android 5.0搭载在电视上 是怎样的体验
这些年来,关于IOS和安卓系统孰优孰劣的争论从未偃旗息鼓.有人是苹果IOS系统的拥趸,认为其系统安全应用繁多,简直让人爱不释手.也有人流连在形形色色的安卓手机的"乱花丛"中不能自拔 ...
- android nougat honr7,华为荣誉8将于2月获得带有EMUI 5.0的Android 7.0牛轧糖
您是Huawei Honor 8智能手机的所有者吗?那我们给您个好消息.我们刚刚收到消息,该手机计划于2017年2月安装Android 7.0 Nougat. 新版本还将带来新的EMUI 5.0接口, ...
最新文章
- Spring中启用Hibernate二级缓存步骤
- python参数方法_Python方法的几种常见参数类型
- 《java 进阶之路》 上--推荐书籍
- linux用yum安装svn,linux下 yum安装svn
- WEB前端 前端开发者 如何突破技术瓶颈
- CSS3及JS媒体查询教程
- 《Windows服务器配置与管理》------磁盘管理
- 在Linux平台使用Firefox 登陆EBS r12环境
- Android中文API(142) —— Gravity
- B - Catch That Cow(广度搜索)
- CSS动画transform、transition和animation的区别
- python教育版_pycharm教育版下载
- jms与ActivityMQ中的简单使用
- 微信小程序系列(3)如何用微信小程序写一个论坛?贴心代码详解(一)发帖
- 维度打击,机器学习中的降维算法:ISOMAP MDS
- linux服务器上tcp有大量time_wait状态的解决方法和原因解释
- msi微星B350M主板开启VT(Virtualization Technology)
- 【气相色谱质谱联用仪】生态模拟计算运行成本和二氧化碳排放量
- 丹佛斯变频器al13故障_丹佛斯变频器十大常见故障分析及维修对策
- hdu 4339 线段树+二分