9、Android自定义对话框res资源文件

DateDialog : 日期Dialog
public DatePickerDialog(Context context,
OnDateSetListener callBack, //点击确定的回调监听
int year, //显示年份
int monthOfYear, // 显示月份
int dayOfMonth) // 显示日
//日期对话框:android 10
public void dialog7(View v){
//获取系统的当前日期:0-11
Calendar calendar=Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH);;
int day=calendar.get(Calendar.DAY_OF_MONTH);;
System.out.println(month);
//1.创建日期对话框:
/**
* @param context 上下文
* @param listener 监听器
* @param year 初始化年月日
* @param month 值比实际值月小1
{@link Calendar#MONTH})
* @param dayOfMonth the initially selected day of month (1-31, depending
* on month)
*/
DatePickerDialog dialog=new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {

@Override//可以获取用户设置的日期
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
String meg=year+“年”+(month+1)+“月”+dayOfMonth+“日”;
Log.i(“info=>”,meg);
}
},year,month,day);

dialog.show();
}

TimeDialog : 时间Dialog
public TimePickerDialog (Context context,
OnTimeSetListener callBack, //点击确定的回调监听
int hourOfDay, //几点
int minute, // 几分
boolean is24HourView) // 是否是24小时制
//时间对话框
public void dialog8(View v){
//1.获取系统的当期时间
Calendar calendar=Calendar.getInstance();
int hour=calendar.get(Calendar.HOUR);
int minute=calendar.get(Calendar.MINUTE);
//2.创建时间对话框
/**
* @param context :在哪个页面活动
* @param listener :事件处理
* @param hourOfDay :小时
* @param minute :分钟
* @param is24HourView :是否24小时进制显示boolean
*/

TimePickerDialog dialog=new TimePickerDialog(MainActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
//回显用户设置的时间
public void onTimeSet(TimePicker view, int hourOfDay, int minute) { Toast.makeText(MainActivity.this,“用户设置时间:”+hourOfDay+":"+minute,Toast.LENGTH_LONG).show();
}
}, hour, minute, true);
//3.设置基本属性
//dialog.set
//4.显示
dialog.show();
}
.自定义对话框
1.布局文件
2.继承类 Dialog
3.自定义样式
4.java代码使用
自定义的对话框显示页面,必须加载到Dialog 内容视图上,setContentView()

自定义Dialog
继承Dialog类
实现
构造方法和onCreate
在styles.xml中自定义style
自定义布局
事件监听
View.OnClickListener
传值
自定义并实现接口(传出)
类成员变量(传入)

//自定义对话框
public void showDialog(View view){

/**
* 1.普通对话框:标题,消息,图标;按钮事件
* 2.样式布局应该自定义
* 3.主题
*/
CustomDialog.Builder builder=new CustomDialog.Builder(MainActivity.this);
builder.setTitle(“测试自定义对话框”);
builder.setIcon(R.drawable.a);
builder.setMessage(“自定义对话框小!!!”);
builder.setPositiveButton(“确定”, new CustomDialog.OnClickListener() {
@Override
public void onClick(Dialog dialog) {
System.out.println(“点击了确定按钮”);
close(dialog);
}
});
builder.setNegativeButton(“取消”,null);
final CustomDialog dialog=builder.create();
dialog.show();
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值