Android的通知系统

默认分类 | 2015-07-07 08:21:24 | 阅读 1581 次 | 评论(0)

将应用程序的一些重要信息通知给用户。

1、Toast

形式:一般在界面下半部分,弹出一个黑色的方框,不会影响用户操作,过一阵子自已会消失(不会因为界面的消失而消失)

特性:1、Toast提示消息不会获取焦点

2、Toast提示信息过一段时间就会自动消失,不需要用户确认(反馈)

步骤:

1、通过Toast的静态方法:makeText(context,文本,Toast显示的时间)创建一个Toast对象。

makeText()参数:1、上下文对象context,直接指向activity本身

2、文本:消息内容

3、Toast显示的时间:

Toast.LENGTH_LONG 长

Toast.LENGTH_SHORT 短

2、对象.show() 将toast展示出去。

例:Toast.show()

应用场景:提示用户当前状态。

信息量少的提示。

不需要用户确认反馈的信息。

2、Notification

是显示在手机状态栏上面的通知。它代表的是一种全局效果的通知。

作用:来消息的时候显示在通知栏上面,当用户点击的时候就会跳转到详细页面,

使用场景:时效性不是很强的信息。

例如:短信,推送信息

步骤:

1、//得到一个消息管理器 (设置成成员变量)

mManager = (NotificationManager)

getSystemService(Context.NOTIFICATION_SERVICE);

3、//创建notification对象

Notification notification = new Notification(R.drawable.ic_launcher, "消息来了!",

System.currentTimeMillis());

6、//设置意图对象

Intent intent = new Intent();

intent.setClass(this, SecondActivity.class);

5、//设置关联的activity

PendingIntent contentIntent =

PendingIntent.getActivity(this, 0, intent ,0);

4、//设置消息主体内容

notification.setLatestEventInfo(this,"title","message~~",

contentIntent );

7、//设置notification的标志位

//点击后自动消失

//notification.flags = Notification.FLAG_AUTO_CANCEL;

//消息处于运行栏

notification.flags = Notification.FLAG_ONGOING_EVENT;

2、//通过消息管理器发送消息

mManager.notify(123, notification );

//取消通知

mManager.cancel(123);//参数:发送时候的id

注意:android4.1 创建notification对象有个新的方法:

Notification.Builder(this)

3、Dialog 对话框

通常是出现在activity前面的一个小窗体。

对话框通常用户程序短暂中断是提示用户信息。

AlertDialog:

创建方式一:

AlertDialog.Builder builder = new AlertDialog.Builder(this);

//设置标题

builder.setTitle("对话框");

//设置对话框内容

builder.setMessage("对话框内容");

//设置对话框图标

builder.setIcon(R.drawable.ic_launcher);

//设置按钮 共三个

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

startActivity(new Intent(MainActivity.this, SecondActivity.class));

}

});

builder.setNegativeButton("取消", null);

builder.setNeutralButton("应用", null);

//创建对话框

AlertDialog dialog = builder.create();

//显示对话框

dialog.show();

创建方式二:

1、调用showDialog(id)

2、重写onCreateDialog()

返回一个AlertDialog对象

菜单 Menu

选项菜单:OptionMenu

创建方式:

1、创建:

重写onCreateOptionsMenu()

menu.add(0, 1, 0, "设置").setIcon(R.drawable.ic_launcher);

子菜单:

SubMenu subMenu = menu.addSubMenu(0, 9, 0, "子菜单");

subMenu.add(0, 10, 0, "子菜单1");

2、点击事件:

重写onOptionsItemSelected()

switch (item.getItemId()) {

case 10:

Toast.makeText(this, "设置", Toast.LENGTH_LONG).show();

break;

default:

break;

}

第二种:xml

作业:1、练习通知系统、菜单(选项菜单)

文章评论,共0条

游客请输入验证码