`
jandroid
  • 浏览: 1901006 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【android基础学习之七】——常用效果2

 
阅读更多

声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误还请大家多多批评。

2011-10-30周日,继续《Android应用开发揭秘》的学习,接上一篇常用效果的学习;

一、 进度条(ProgressBar)

进度条作为后台程序处理过程中,反馈给使用者的一个很好的凭证,来显示当前程序处理的怎么样,进度如何等情况。Android中一共有两种样式进度条:长形进度条与圆形进度条。而且有的程序也可以在标题栏显示进度条。

在我们Eclipse开发android程序中,在编辑main.xml文件时,也提供了图形化界面的编辑,如下图:


实例分析:通过一个开始按钮的点击,显示圆形与长形进度条的进度。

关键源码:

main.xml布局文件:

【注意】该实例关键的是对ProgressBar的控制,之前例子中已经将过若是通过Handler实例的sendMessage()方法进而触发handleMessage(Message mesg)方法:

实例效果:


二、 拖动条(SeekBar)

拖动条主要用于程序中,对一些属性的调节,如:音效大小。在Android中实现还是比较容易,SeekBar控件,而且只需要监听该控件的三个事件:

数值改变(onProgressChanged);

开始拖动(onStartTrackingTouch);

停止拖动(onStopTrackingTouch);

其控件配置也比较简单:

效果图:

三、状态栏提示(Notification,NotificationManager)

当手机有未接电话或者短信息时,手机顶部状态栏就会显示一个小图标,用来显示用户有没有处理的快讯。NotificationManager用来管理状态栏的信息,而Notification用来处理这些快讯信息。

NotificationManager对象的获取通过gerSystenService方法,Notification对象可以设置其内容,图标,标题等属性。然后通过notify方法来执行一个Notification快讯。

实例分析:当用户点击一个按钮,就发出一个Notification快讯,这是手机顶部状态栏显示相应提示信息。展开状态栏,点击快讯信息,跳转到处理界面。

关键源码:

其中,notify()方法:

public void notify (int id, Notification notification)

Post a notification to be shown in the status bar. If a notification with the same id has already been posted by your application and has not yet been canceled, it will be replaced by the updated information.

Parameters

id

An identifier for this notification unique within your application.

notification

A Notification object describing what to show the user. Must not be null.

实例效果图:



四、对话框中的进度条(ProgressDialog)

对话框中的进度条,可以设置图标,内容等属性。

实例分析:通过点击两个按钮,显示对话框中得两种进度条。

关键源码:

实例效果:

今天就实例效果学习结束了,关于android的学习,下面把布局学习结束后,基础的学习就结束了。加油!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics