【Android】【笔记】《Android 入门经典》part 8 Activity

本文深入探讨了Android中UI组件如模拟时钟、进度条、SeekBar、RatingBar的使用方法,以及如何创建Toast消息框、Notification提示信息,并详细解释了AlertDialog对话框的多种类型及其配置方法。
本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。

日期时间类

AnalogClock
     用来在Android中显示模拟时钟,只显示时针和分针。
     添加方式:在XML布局文件中通过<AnalogClock>标记添加

DigitalClock
     用来显示详细时间。
     添加方式:XML中<DigitalClock>


进度条

ProgressBar进度条
     向用户显示某个耗时操作完成的百分比。
     添加方式:XML中<ProgressBar>
ProgressBar支持的XML属性
XML属性 描述
android:max 设置进度条最大值
android:progress 指定进度条已完成的进度值
android:progressDrawable 设置进度条轨道的绘制形式

setProgress(int progress):设置进度完成的百分比
incrementProgressBy(int diff):设置进度条的进度增加或减少,正增加,负减少。

ProgressBar的style属性
XML属性 描述
?android:attr/progressBarStyleHorizontal 水平细长进度条
?android:attr/progressBarStyleLarge 大圆形进度条
?android:attr/progressBarStyleSmall 小圆形进度条
@android:style/Widget.ProgressBar.Large 大跳跃、旋转画面的进度条
@android:style/Widget.ProgressBar.Small 小跳跃、旋转画面的进度条
@android:style/Widget.ProgressBar.Horizontal 水平粗长进度条
【10.3】

SeekBar拖动条
     允许用户拖动滑块来改变值,通常用于实现对某种数值的调节。
     添加方式:XML中<SeekBar>添加
     可以使用android:thumb属性改变外观,该属性的属性值为一个Drawable对象,这个对象将作为自定义滑块。
     由于拖动条可以被用户控制所以需要为其添加OnSeekBarChangeListener监听器。
     
     seekBar.setOnSeekBarChangeListener( new OnSeekBarChangeListener(){
           @Override
           public void onStopTrackingTouch(SeekBar seekBar){          
          }
           @Override
           public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {          
          }
           @Override
           public void onStartTrackingTouch(SeekBar seekBar) {              
          }
     });
     progress:进度

RatingBar星级评分条
     添加方式:XML中<RatingBar>
RatingBar组件支持的XML属性
XML属性 描述
android:isIndicator 指定该星级评分条是否允许用户改变,true不允许
android:numStarts 指定该星级评分条总共有多少个星
android:rating 指定该星级评分条默认的星级
android:stepSize 指定每次至少需要改变多少个星级,默认0.5

getRating()方法:获取等级,被选中了几颗星
getStepSize()方法:获取每次最少要改变多少个星级
getProgress()方法:获取进度,获取到的进度值等于getRating()方法的返回值*getStepSize()的返回值
【10.5】



对话框及消息提示组件

Toast消息框
     在屏幕中显示一个消息提示框,没有任何控制按钮,不会获得焦点,一定时间后自动消失。常用于快速提示信息。使用Toast的3个步骤:
     1、创建一个Toast对象。
     两种方法:
     构造方式创建:
          Toast toast=new Toast(this)
     调用Toast类的makeText()方法创建:
          Toast toast=Toast.makeText(this,“要显示的内容”,Toast.LENGTH_SHORT);
     2、调用Toast类提供的方法来设置该消息提示框的对齐方式、页边距、显示的内容等
Toast类常用的方式
方法 描述
setDuration(int duration) 设置消息提示框持续的时间,通常使用Toast.LENGTH_LONG或Toast.LENGTH_SHORT
setGravity(int gravity,int xOffset,int yOffset) 设置消息提示框的位置,gravity设置对齐方式,xOffset、yOffset设置具体偏移量
setMargin(float horizontalMargin,
float verticalMargin)
设置消息提示的页边距
setText(CharSequence s) 设置要显示的文本内容
setView(View view) 设置将要在消息提示框中显示的视图
     3、调用Toast类的show()方法显示消息提示框。

Notification提示信息
     类似未接来电或短信时,手机状态栏上显示的信息。Notification代表具有全局效果的通知,NotificationManager是用来发送Notification通知的系统服务。
     使用Notification分为4个步骤:
     1、调用getSystemService()方法获取系统的NotificationManager服务
     2、创建一个Notification对象,设置其各种属性
     3、为Notification对象设置事件信息
     4、通过NotificationManager类的notify()方法发送Notification通知。【10.7】

     Notification还可以设置使用声音、震动、闪光,需要在AndroidManifest.xml中声明使用权限。
     闪光灯:<uses-permission android:name=“android.permission.FLASHLIGHT”/>
     振动器:<uses-permission android:name=“android.permission.VIBRATE”/>

AlertDialog对话框
     可以生成4类对话框:
     1、带确定、中立和取消等多个按钮的提示对话框,按钮个数不固定。
     2、带列表的列表对话框
     3、带多个单选列表和多个按钮的列表对话框
     4、带多个多选列表框和多个按钮的列表对话框
AlertDialog类的常用方法
方法 描述
setTitle(CharSequence title) 为对话框设置标题
setIcon(Drawable icon) 为对话框设置图标
setIcon(int resIdent) 为对话框设置图标
setMessage(CharSequence message) 为提示对话框设置要显示的内容
setButton() 为提示对话框添加按钮,可以是取消按钮、钟离按钮和确定按钮。需要通过为其指定int类型的whichButton参数实现,其参数可以是DialogInterface.Button_POSITIVE确定、BUTTON_NEGATIVE取消、BUTTON_NEUTRAL中立
     通常使用AlertDialog类只能生成带N个按钮的提示对话框,要生成另外3种列表对话框,需要使用AlertDialog.Builder类。
AlertDialog.Builder类的常用方法
方法 描述
setTitle(CharSequence title) 为对话框设置标题
setIcon(Drawable icon) 为对话框设置图标
setIcon(int resIdent) 为对话框设置图标
setMessage(CharSequence message) 为提示对话框设置要显示的内容
setNegativeButton() 为对话框添加取消按钮
setPositiveButton() 为对话框添加确定按钮
setNeutralButton() 为对话框添加中立按钮
setItems() 为对话框添加列表项
setSingleChoiceItems() 为对话框添加单选列表项
setMultiChoiceItems() 为对话框添加多选列表项















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值