第一天预习

编程入门 行业动态 更新时间:2024-10-04 15:25:12

第一天预习

第一天预习

第一天

    • 布局
    • 普通对话框
    • 单选对话框
    • 多选对话框
    • 进度条对话框
    • 圆形进度条对话框
    • 日期对话框
    • 时间对话框

布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""xmlns:app=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".MainActivity"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="normal_dialog"android:text="普通对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="radio"android:text="单选对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="radios"android:text="多选对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="custom"android:text="自定义对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="pro_but"android:text="进度条对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="pro_but_round"android:text="圆形进度条对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="pro_but_data"android:text="日期选择对话框"android:textSize="30sp" /><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="pro_but_time"android:text="时间选择对话框"android:textSize="30sp" /></LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:textSize="30sp"android:text="女神"android:layout_width="wrap_content"android:layout_height="wrap_content" /><ImageViewandroid:id="@+id/image_but"android:src="@mipmap/pic"android:layout_width="wrap_content"android:layout_height="wrap_content" /></LinearLayout>

普通对话框

  public void normal_dialog(View view) {//构建者AlertDialog.Builder builder = new AlertDialog.Builder(this);//设置属性builder.setIcon(R.drawable.ic_launcher_background);//设置图标builder.setTitle("张三李四");builder.setMessage("手握日月摘星辰,世间无我这般人!");//设置确定按钮builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了OK", Toast.LENGTH_SHORT).show();}});//设置取消按钮builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了Ocancel", Toast.LENGTH_SHORT).show();}});AlertDialog dialog = builder.create();dialog.show();}

单选对话框

  public void radio(View view) {//构建者AlertDialog.Builder builder = new AlertDialog.Builder(this);//设置属性builder.setIcon(R.drawable.ic_launcher_background);//设置图标builder.setTitle("张三李四");//设置确定按钮builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了OK", Toast.LENGTH_SHORT).show();}});//设置取消按钮builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了Ocancel", Toast.LENGTH_SHORT).show();}});final String[] items = {"天国", "地狱", "人间"};//设置单选列表//参数一 列表  参数二 默认选中下表  参数三 事件监听builder.setSingleChoiceItems(items, 2, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了" + items[which], Toast.LENGTH_SHORT).show();}});AlertDialog dialog = builder.create();dialog.show();}

多选对话框

 public void radios(View view) {final String[] items = {"某丁", "某财", "某海", "某金"};final boolean[] flags = {true, true, true, false};//构建者AlertDialog.Builder builder = new AlertDialog.Builder(this);//设置属性builder.setIcon(R.drawable.ic_launcher_background);//设置图标builder.setTitle("张三李四");//设置按钮builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {for (int i = 0; i < flags.length; i++) {if (flags[i]) {Toast.makeText(MainActivity.this, "您选择的是" + items[i], Toast.LENGTH_SHORT).show();}}}});//设置取消按钮builder.setNegativeButton("cancel", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MainActivity.this, "您点击了Ocancel", Toast.LENGTH_SHORT).show();}});// 设置多选列表//  参数一 列表  参数二 默认选中下表  参数三 事件监听builder.setMultiChoiceItems(items, flags, new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which, boolean isChecked) {flags[which] = isChecked;}});AlertDialog dialog = builder.create();dialog.show();}

进度条对话框

 public void pro_but(View view) {final ProgressDialog dialog = new ProgressDialog(this);dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//水平视图dialog.setMax(100);dialog.setMessage("正在下载。。。。");//显示dialog.show();final Timer timer = new Timer();TimerTask timerTask = new TimerTask() {int progress = 0;@Overridepublic void run() {if (progress == 100) {dialog.dismiss();timer.cancel();}dialog.setProgress(progress += 20);}};timer.schedule(timerTask, 0, 1000);}

圆形进度条对话框

public void pro_but_round(View view) {final ProgressDialog dialog = new ProgressDialog(this);dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//水平视图dialog.setMax(100);dialog.setMessage("正在下载。。。。");//显示dialog.show();final Timer timer = new Timer();TimerTask timerTask = new TimerTask() {int progress = 0;@Overridepublic void run() {if (progress == 100) {dialog.dismiss();timer.cancel();}dialog.setProgress(progress += 20);}};timer.schedule(timerTask, 0, 1000);}

日期对话框

 @RequiresApi(api = Build.VERSION_CODES.N)public void pro_but_data(View view) {//日历对象Calendar calendar = Calendar.getInstance();new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {@Overridepublic void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {Toast.makeText(MainActivity.this, year + "-" + (month + 1) + "-" + dayOfMonth, Toast.LENGTH_SHORT).show();}}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH)).show();}

时间对话框

    public void pro_but_time(View view) {//日历对象Calendar calendar = Calendar.getInstance();new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {@Overridepublic void onTimeSet(TimePicker view, int hourOfDay, int minute) {Toast.makeText(MainActivity.this, hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();}},calendar.get(calendar.HOUR),calendar.get(calendar.MINUTE),true).show();}

更多推荐

第一天预习

本文发布于:2024-02-28 15:20:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769907.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!