Android——工具对话框

简介: 一,日期对话框           代码: //日期时间对话框 //获得时间相关实例,目的是为了初始化日期选择对话框弹出来的初始时间 Calendar calender=Calendar.


一,日期对话框


          



代码:


 

//日期时间对话框
	        //获得时间相关实例,目的是为了初始化日期选择对话框弹出来的初始时间
	        Calendar calender=Calendar.getInstance();
	        calender.setTimeInMillis(System.currentTimeMillis());
	        int year=calender.get(Calendar.YEAR);
	        int monthOfYear=calender.get(Calendar.MONTH);
	        int dayOfMonth=calender.get(Calendar.DAY_OF_MONTH);
	        //通过DatePickerDialog来创建日期选择对话框
	        DatePickerDialog dpd=new DatePickerDialog(this,new OnDateSetListener(){
	
				@Override
				public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) {
					// TODO 这里天津当前时间被设置后的回调方法
					
				}
	        	
	        },year,monthOfYear,dayOfMonth);
	        dpd.show();


二,时间对话框

 


           代码:

                  

	 //时间选择对话框
	        Calendar calendar=Calendar.getInstance();
	        new TimePickerDialog(this,new TimePickerDialog.OnTimeSetListener() {
				
				@Override
				public void onTimeSet(TimePicker arg0, int arg1, int arg2) {
					
					
				}
			}, calendar.get(Calendar.HOUR_OF_DAY),calendar.get(Calendar.MINUTE),true).show();




三,拖动对话框


             

           

          首先是布局文件:

 

                 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <SeekBar
        android:id="@+id/seekBar1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_margin="10dp" />

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/seekBar1"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="88dp"
        android:text="TextView" />

</RelativeLayout>


           代码设置:

 

	//拖动对话框
	        Dialog dialog=new Dialog(this);
	        dialog.setTitle("拖动对话框");
	        //将布局文件加入到对话框中
	        dialog.setContentView(R.layout.main2);
	        SeekBar sbar=(SeekBar)dialog.findViewById(R.id.seekBar1);
	        sbar.setMax(10);
	        final TextView tview=(TextView)dialog.findViewById(R.id.textView1);
	        tview.setText("当前的进度为:"+sbar.getProgress());
	        sbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){
				@Override
				//当进度变化时回调该函数
				public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) {
					// TODO Auto-generated method stub
					tview.setText("当前的进度为:"+arg0.getProgress());
				}
	
				@Override
				//开始拖动时回调
				public void onStartTrackingTouch(SeekBar arg0) {
					// TODO Auto-generated method stub
				}
	
				@Override
				//停止拖动时的回调
				public void onStopTrackingTouch(SeekBar arg0) {
					// TODO Auto-generated method stub
				}
	        });
	        dialog.show();
	


四,使用自定义的对话框


               当我们需要自定义的对话框时,可以自己写XML的布局文件,然后通过集成Dialog的方式编写自己的自定义对话框。


         例如:


         

class MyDialog extends Dialog{

    	private Window mWindow;
		public MyDialog(Context context) {
			super(context);
			//获得窗口管理对象
			mWindow=this.getWindow();
			//去掉系统默认的对话框北京
			mWindow.setBackgroundDrawable(new ColorDrawable(0));
			//获得窗口参数
			WindowManager.LayoutParams lp=mWindow.getAttributes();
			//设置对话框显示在屏幕的顶部,默认是显示在屏幕中心
			lp.gravity=Gravity.TOP;
			//设置外部单机可以回收对话框
			setCanceledOnTouchOutside(true);
			//去掉对话框的标题栏
			requestWindowFeature(Window.FEATURE_NO_TITLE);
			//设置对话框的内容
			mWindow.setContentView(R.layout.mydialog);  //加入对话框的布局文件
			
			
		}

      

   调用测试:

                    

	 //测试自定义对话框
	        MyDialog dialog =new MyDialog(this);
	        //显示对话框
	        dialog.show();
	        //回收对话框
	        dialog.dismiss();



 

        

           待续。。。






目录
相关文章
|
5月前
|
网络协议 Android开发 Python
Android 抓包工具r0capture使用
Android 抓包工具r0capture使用
459 1
|
5月前
|
安全 Java Linux
Android反编译——jadx工具
Android反编译——jadx工具
216 1
|
5月前
|
Android开发 芯片 开发者
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
84 0
|
5月前
|
XML Java Android开发
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
168 0
|
5月前
|
Android开发
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
Android Studio APP开发入门之对话框Dialog的讲解及使用(附源码 包括提醒对话框,日期对话框,时间对话框)
78 0
|
2月前
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
38 1
|
3月前
|
Java Android开发 iOS开发
探索安卓与iOS开发的差异性:平台、工具和用户体验的对比分析
【7月更文挑战第30天】在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据着不可忽视的地位。本文将深入探讨这两大平台在开发环境、工具选择以及最终用户体验上的根本差异,并分析这些差异如何影响开发者的策略和用户的偏好。通过比较安卓的开放性与iOS的封闭性,我们将揭示不同平台下的开发哲学及其对生态系统的影响。
40 4
|
3月前
|
开发工具 Android开发 数据安全/隐私保护
探索iOS与安卓应用开发的异同:技术、工具和市场趋势
在移动操作系统的广阔舞台上,iOS和安卓两大主角各自演绎着怎样的精彩?本文将深入剖析这两大平台在应用开发过程中的技术差异、开发工具的选择以及面对的市场环境。通过数据支撑和案例分析,我们将一窥这两个系统如何影响开发者的决策,并探讨它们未来的发展方向。
|
2月前
|
API 调度 Android开发
Android经典实战之处理后台任务的2个工具
本文介绍Android后台任务管理,涵盖WorkManager与JobScheduler的使用方法及区别。WorkManager属Jetpack库,确保任务可靠执行,支持延迟与条件依赖。JobScheduler则针对特定条件下的任务调度,如网络类型。两者各有优势,WorkManager适用于多数场景。
32 0
|
3月前
|
监控 开发工具 Android开发
探索安卓与iOS开发的差异:平台特性、工具和市场趋势
在移动应用开发的广阔舞台上,安卓与iOS两大操作系统扮演着主角。它们各自拥有独特的平台特性、开发工具和市场定位,这些差异深刻影响着开发者的决策和产品的最终形态。本文将深入分析这两大平台的关键技术差异,探讨各自的开发环境和工具集,以及它们在市场上的表现和未来的趋势,为开发者提供一个全面的视角,帮助他们在这两个平台上做出更明智的开发选择。