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

被折叠的 条评论
为什么被折叠?



