显示通知代码:
- private void showNotification(Context ctx, String url) {
-
- Notification n = new Notification();
- n.flags |= Notification.FLAG_SHOW_LIGHTS;
- n.flags |= Notification.FLAG_AUTO_CANCEL;
- n.defaults = Notification.DEFAULT_SOUND;
- n.icon = R.drawable.ic_launcher;
- n.when = System.currentTimeMillis();
-
- Intent intent = new Intent(Intent.ACTION_VIEW);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- intent.setClassName(ctx.getPackageName(), MainActivity.class.getName());
- PendingIntent pi = PendingIntent.getActivity(ctx, 0, intent, 0);
- n.setLatestEventInfo(ctx, "title", "summary", pi);
- NotificationManager manager = (NotificationManager) ctx.getSystemService(Context.NOTIFICATION_SERVICE);
- manager.notify(0, n);
- }
你要设置图片闪动的话,这个没有api,你只能设置具有动画效果的图片,替换上面代码中的n.icon,google的下载通知算是一种动画,他的实现是:
- <animation-list
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:oneshot="false">
- <item android:drawable="@drawable/stat_sys_download_anim0" android:duration="200" />
- <item android:drawable="@drawable/stat_sys_download_anim1" android:duration="200" />
- <item android:drawable="@drawable/stat_sys_download_anim2" android:duration="200" />
- <item android:drawable="@drawable/stat_sys_download_anim3" android:duration="200" />
- <item android:drawable="@drawable/stat_sys_download_anim4" android:duration="200" />
- <item android:drawable="@drawable/stat_sys_download_anim5" android:duration="200" />
- </animation-list>