一、很多情况下,app需要通知用户。android主要提供了三种通知的方法:Toast Notification、Status Bar

Notification、Dialog Notification。

二、Toast Notification是一种弹出到UI表面,并显视信息的一个组件。它不会影响用户当前Activity的可见性及交互性(事件),而且它会在一定时间后自动消息。

三、创建Toast Notification。最简单的方式是:Toast.makeText(context,text,duration).show();另外可以设置提醒的位置toast.setGravity();另外可以使用自定义的方式(写layout/xxx.xml文件,然后inflate)语法如下:new Toast(context).setGravity().setDuration().setView(layout).show();

四、Status Bar Notification是一种以图标或信息的方式出现在系统状态栏。当用户点击时,系统会触发一个Intent去启动相关的activity。你同时可以设置声音、振动、闪光等提醒。status bar notification适合于Service使用。如果是Activity使用,可以考虑用Dialog Notification。

五、status bar notification定制声音、震动、闪光。添加声音:notification.defaults+=Notifcation.DEFAULT_SOUND;notification.sound=Uri.parse("url")。震动:notification.defaults|=Notification.DEFAULT_VIBRATE;notification.vibrate={0,100,200,300}。闪光:notification.defaults|=Notification.DEFAULT_LIGHTS;notifcation.ledARGB=0xff00ff00;notification.ledOnMS=300;notification.ledOffMS=1000;notification.flags|=Notificatino.FLAG_SHOW_LIGHTS;

五、创建status bar notification。最简单的方式是:(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE).notify(id,new Notification(icon,tickerText,when).setLatestEventInfo(context,contentTitle,contentText,contentIntent));

六、Dialog Notification是一种让当前Activity失去焦点,并让Dialog弹出最前面与用户交互的提醒方式。

更多相关文章

  1. EventBus3.x的正确打开方式
  2. 【译】Android(安卓)7.0 for Developers
  3. Android设计——Activity和Task的设计思路和方法
  4. 为什么用Toast,而不是AlertDialog
  5. android中的数据存取-方式三:SQLite
  6. android AndroidManifest.xml中android:configChanges的简介
  7. (九)Android(安卓)项目集成 Flutter 模块
  8. Android中的UID、GID与应用安全
  9. Android(安卓)五大存储方式详解

随机推荐

  1. Android 选择文件并返回路径
  2. Android学习之 sildingmenu
  3. 【转】android中Textview如何限制在一行
  4. 如何选择 compileSdkVersion, minSdkVers
  5. Android通过源码编译apk获得系统权限
  6. android lisetview的多列模版
  7. android倒计时(整理)
  8. 【Android】自带Theme
  9. Android点滴积累(一)
  10. Android layout布局属性、标签属性总结大