您的位置:首页 > 移动开发 > Android开发

Android上方的通知栏里实现闪动

2013-08-16 11:40 344 查看
显示通知代码:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: