第九节:Android基础_第1页
第九节:Android基础_第2页
第九节:Android基础_第3页
第九节:Android基础_第4页
第九节:Android基础_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 LOGOLOGOAndroid基础(9)第二章2 LOGOLOGO组件ratingbar第二章Android基础n Ratingbar 星级评分条继承自absSeekBar,通过星星来表示进度,常用属性如下: 同样具有progress属性,progress的大小取决于max设置/stepsize 重要的监听: OnRatingBarChangeListener:当星级评分条的进度变化时触发3 LOGOLOGO第二章Android基础杂项控件n Toast 用于消息提示n 自定义Toast的方法: 1、实例化 2、调用setView方法放入组件 3、调用setDuration方法设置显示时间

2、 4、调用show方法显示4 LOGOLOGO第二章Android基础日期和时间选择器n DatePicker TimePickern 继承自Framelayoutn 常见属性:5 LOGOLOGO日期和时间选择器第二章Android基础n 主要监听方法: onDateChange,OnTimeChange TimePicker.setOnTimeChange方法设置监听 DataPicker.init方法设置监听 主要结合使用的对象: 获取系统当前的年、月、日6 LOGOLOGO练习第二章Android基础n1、使用时间、日期选择器,将选择的日期和时间实时显示到一个TextViewn计时器:

3、ChronometerSystemClock.elapsedRealtime()为当前基准时间设置setFormat时,字符串中%s会被作为MM:SS的计时设置setbase的值为SystemClock.elapsedRealtime()则为重新计时getBase:获取起始时间7 LOGOLOGODialog第二章Android基础nDialog(对话框)n所有的对话框都继承与AlertDialog,AlertDialog继承与Dialog,因此也可以继承Dialog来自定义自己的对话框。nAlertDialog可以生成各种内容的对话框,AlertDialog对话框包含如下区域:8 LOGOL

4、OGODialog第二章Android基础n 创建一个对话框需要如下几步: 1、创建AlertDialog.Builder builder对象2、调用setTitle(标题)创建标题3、调用setIcon (int id)创建标题图标4、setView(view)、setAdapter(adapter, listener)、setMessage(message)等方法构建内容5、调用setPositiveButton(text, listener)或setNegativeButton(text, listener)方法创建按钮6、调用create方法构造对话框7、调用show方法展示对话框9

5、LOGOLOGODialog第二章Android基础n Dialog位置、大小的调整:alertDialog.show();WindowManager.LayoutParams layoutParams = alertDialog.getWindow().getAttributes();layoutParams.width = 500;layoutParams.height = 500;layoutParams.x = 500;layoutParams.y = 500;alertDialog.getWindow().setAttributes(layoutParams);其中高度是自适应,无法

6、修改。10 LOGOLOGODialog第二章Android基础n Dialog的监听:Dialog中,都是针对dialog设置onClick监听,点击后,触发的事Dialog.onClick事件n 创建单选按钮的对话框:setSingleChoiceItems(items, checkedItem, listener)11 LOGOLOGODialog第二章Android基础n练习1:重写Activity的onKeyDown方法,判断是否按下的是返回键说明:boolean onKeyDown(int keyCode, KeyEvent event)keyCode:键盘按键,静态常量KeyEv

7、ent.KEYCODE_BACK表示为返回键KeyEvent:按键事件对象,event.getRepeatCount()获取按键信息,0为返回键Activity. finish():关闭当前activity窗口。n练习2:按下退出按钮时,弹出对话框提示用户是否退出alertDialog.setCanceledOnTouchOutside(false);禁止用户通过点击其他位置关闭对话框对话框需求如下:标题:提示信息内容:确定退出?按钮:确定和取消按钮12 LOGOLOGODialog第二章Android基础n练习3:当用户点击确定时,退出程序,点击取消时,关闭对话框。n作业: 1、创建一个自定

8、义风格的对话框(GridView),呈现人员信息列表和头像。 2、点击某项信息后,将信息全部呈现在主界面上。13 LOGOLOGODialog第二章Android基础n创建对话框风格的Activityn创建对话框风格的popupWindows:popupWindows:实例化popupWindows对象:View view = LayoutInflater.from(DialogActivity.this).inflate(R.layout.dialog_view, null);final PopupWindow popupWindow = new PopupWindow(view, 280,

9、 360);使用popupWindow.showAtLocation(findViewById(R.id.button1), Gravity.CENTER, 20, 20);方法创建对话框。使用popupWindow.showAsDropDown(arg0);创建下拉风格的对话框。14 LOGOLOGODialog第二章Android基础n创建对话框风格的Activityn创建对话框风格的popupWindows:popupWindows:实例化popupWindows对象:View view = LayoutInflater.from(DialogActivity.this).inflate

10、(R.layout.dialog_view, null);final PopupWindow popupWindow = new PopupWindow(view, 280, 360);使用popupWindow.showAtLocation(findViewById(R.id.button1), Gravity.CENTER, 20, 20);方法创建对话框。使用popupWindow.showAsDropDown(arg0);创建下拉风格的对话框。关闭对话框:popupWindow.dismiss();15 LOGOLOGODialog第二章Android基础nDatePickerDial

11、og、TimePickerDialog:对话框形式的日期、时间选择器实现时间对话框:1、实例化:new TimePickerDialog 构造参数列表:1)context:上下文2)onTimeSetLisener:绑定在时间选择器上的监听3)初始化的时4)初始化的分5)是否设置为24小时制2、调用show()方法弹出对话框16 LOGOLOGODialog第二章Android基础n实现日期对话框:1、实例化new DatePickerDialog 构造参数列表:1)context:上下文2)onTimeSetLisener:绑定在时间选择器上的监听3)初始化的年4)初始化的月5)初始化的日2、调用show()方法弹出对话框17 LOGOLOGODialog第二章Android基础n实现日期对话框:1、实例化new DatePickerDialog 构造参数列表:1)context:上下文2)onTimeSetLisener:绑定在时间选择器上的监听3)初始化的年4)初始化的月5)初始化的日2、调用show()方法弹出对话框18 LOGOLOGODialo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论