自定义datePicker的实现
来源:互联网 发布:卖衣服游戏无网络 编辑:程序博客网 时间:2024/04/29 12:30
在工作中发现Android原生的datePicker和timePicker存在一些问题,并不好用,所以自己编写了自定义的datePickerActivity来满足需求。希望能给其他需要的人提供借鉴,让自己以后遇到类似问题可以很方便的直接使用。其效果如图:
细节讲解
- 移动焦点时对组件背景的改变
yearPicker.setOnFocusChangeListener(new View.OnFocusChangeListener(){ @Override public void onFocusChange(View view, boolean b) { if (getCurrentFocus() == view){ Log.i(TAG,"---yearPicker---"); yearPicker.setBackground(getResources().getDrawable(R.drawable.button1)); } else{ Log.i(TAG,"---loseYearPicker---"); yearPicker.setBackgroundColor(Color.alpha(R.color.colorNone)); } } });
代码 yearPicker.setBackground(getResources().getDrawable(R.drawable.button1));
在不适合API 16以下的版本,所以可以用 yearPicker.setBackgroundDrawable(getResources().getDrawable(R.drawable.button1));
代替。
使用方法
- 点击“确定”按钮返回日期和时间(String类型)。通过intent传递bundle。
- 点击“取消”按钮不返回数据。
- 在styles.xml中添加MyDialogStyle。
- 在drawable中添加图片。
- 在AndroidManifest.xml中添加代码:
<activity android:name=".DatePickerActivity"
android:theme="@style/MyDialogStyle" /> - 使用如下方法来启动datePickerActivity:
startActivityForResult(new Intent(XXXActivity.this,DatePickerActivity.class),0);
代码
datePickerActivity代码
图片资源
按钮图片1
按钮图片2
按钮图片3
按钮图片4
按钮图片5
按钮图片6
1 0
- 自定义datePicker的实现
- 自定义的DatePicker
- 自定义个性的DatePicker
- DatePicker(日期选择自定义服务器控件)的实现
- 自定义包含DatePicker的AlertDialog
- Android 自定义带两个DatePicker的DatePickerDialog
- Android之DatePicker和TimePicker实现以及自定义大小
- Android之DatePicker和TimePicker实现以及自定义大小
- Android之DatePicker和TimePicker实现以及自定义大小
- struts2 嵌入MY 97 datepicker 的实现
- DatePicker 日期选择对话框的实现
- Android 自定义DatePicker / DatePickerDialog
- Android中自定义DatePicker
- 自定义时间选择器DatePicker
- datepicker自定义显示年月日
- 在datepicker调出的自定义键盘上设置toolbar
- jQuery UI插件之datepicker的自定义设置
- 自定义开发ionic自带的日历插件ionic-datePicker
- Android 自定义PopupWindow 实现 ListView与PopupWindow结合下拉框
- MySQL内容乱码及编码问题处理
- 安卓SQLite unable to open database file (code 14)异常
- Apache Mina2 IoService详解
- android系统架构MVP案例分析
- 自定义datePicker的实现
- SSL握手过程(访问https)
- 在线创建dg环境 adg
- C++虚表与多态
- BigDecimal函数使用
- slf4j+logback使用
- Apache Mina2 框架研究
- Codeforces 617E XOR and Favorite Number(莫队)
- jQuery延迟加载(懒加载)