Android——工具对话框

一,日期对话框

          

代码:

 

//日期时间对话框
	        //获得时间相关实例,目的是为了初始化日期选择对话框弹出来的初始时间
	        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();

 

        

           待续。。。

时间: 2024-08-02 03:42:20

Android——工具对话框的相关文章

Android列表对话框和进度对话框

 main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gra

Android单选对话框和多选对话框

 main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gra

Android Dialog对话框用法实例详解_Android

本文实例讲述了Android Dialog对话框用法.分享给大家供大家参考,具体如下: Activities提供了一种方便管理的创建.保存.回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog). 1. onCreat

【Android】对话框 AlertDialog

[Android]对话框 AlertDialog 本讲介绍一下Android基本组件:对话框AlertDialog.  来源:http://blog.csdn.net/feng88724/article/details/6171450 API: java.lang.Object    ↳ android.app.AlertDialog.Builder   使用AlertDialog.Builder创建对话框需要了解以下几个方法: setTitle :为对话框设置标题 setIcon :为对话框设

图片-Android 工具类里面方法要传个Activity 要怎么写呢?

问题描述 Android 工具类里面方法要传个Activity 要怎么写呢? Android 工具类里面方法要传个Activity 要怎么写呢? 解决方案 你在类里面定义一个变量,方法的时候直接赋值不就好了 解决方案二: http://www.oschina.net/code/snippet_2410256_49528 解决方案三: Android在Adapter里面调用Activity的方法/变量

Android悬浮对话框(即点即关对话框)实现代码_Android

Activity是Android系统的4个应用程序组件之一.通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity.事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上.而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity. Activity的传统风格 Activity是学习Android的入门技术.几乎所有的初学者都会从Activity学起.因此,Activity这个组件对于Android的开发

Android Dialog 对话框详解及示例代码_Android

Android Dialog 对话框 1.Dialog介绍 2.AlertDialog的基本使用 3.自定义对话框 Custom Dialog 一.Dialog介绍 Dialog也是Android中常用的用户界面元素,他同Menu一样也不是View的子类.让我们看一下它的继承关系: 这里要留意一下他的直接子类 AlertDialog,和间接子类 DatePickerDialog,ProgressDialog,TimePickerDialog,其中后三个我们在前面的章节已经讲过,今天我们把重点放在

Android AlertDialog对话框用法示例_Android

本文实例讲述了Android AlertDialog对话框用法.分享给大家供大家参考,具体如下: AlertDialog对话框的介绍 1.获得AlertDialog静态内部类Buidler对象,由该类来创建AlertDialog对象,因为AlertDialog的构造方法全部是Protected类型 2.通过Buidler对象设置对话框的标题.按钮以及按钮要响应的事件DialogInterface.OnClickListener 3.调用Buidler的create()方法创建对话框 4.调用Al

关于android工具hierarchy viewer的使用问题

问题描述 关于android工具hierarchy viewer的使用问题 最近看到一篇论文,其中提到使用hierarchy viewer来获取控件的坐标,但是据我所知hierarchy viewer想要获取控件的坐标需要首先知道控件的id.所以怎么才能实现获取所有控件坐标的功能,需要先获取所有控件的id吗?如果需要获取id的话,那怎么实现呢? 解决方案 可以反射遍历界面得到控件 解决方案二: android 如何使用hierarchy viewerHierarchy Viewer工具的使用An