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
    评论
对于 Android 自定义对话框,你可以通过以下步骤来实现: 1. 创建一个新的类继承自 DialogFragment,这将作为你的自定义对话框的实现类。 ```java public class CustomDialogFragment extends DialogFragment { // 在这里实现你的自定义对话框逻辑 } ``` 2. 在你的布局文件中定义自定义对话框的外观。可以使用 LinearLayout、RelativeLayout 或者其他布局容器来构建对话框的外观。 ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- 在这里添加对话框的内容,比如文本、按钮等 --> </LinearLayout> ``` 3. 在自定义对话框的实现类中,重写 `onCreateDialog` 方法,将布局文件与对话框关联起来。 ```java @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); View dialogView = inflater.inflate(R.layout.custom_dialog_layout, null); builder.setView(dialogView); // 在这里设置对话框的标题、按钮等内容 return builder.create(); } ``` 4. 在需要显示对话框的地方,创建并显示你的自定义对话框实例。 ```java CustomDialogFragment dialog = new CustomDialogFragment(); dialog.show(getSupportFragmentManager(), "custom_dialog"); ``` 这就是一个基本的 Android 自定义对话框的实现过程。你可以进一步扩展自定义对话框的功能,根据你的需求添加文本、按钮、点击事件等等。希望这能帮到你!如果有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值