2013-06-18 42 views

回答

23

只需使用默认的Android资源android.R.drawable.stat_sys_download即可。

+0

谢谢!有用! :) – belladonna

+1

工程很好,但我需要添加'setTicker(“”)'动画来播放。信贷去[这个答案](http://stackoverflow.com/a/15311161/1276636)。 – Sufian

+0

如果下载完成,我该怎么办? –

3

下面是一个功能完整的示例,它将显示状态栏中的默认“系统”下载通知图标。

private static void showProgressNotification(Context context, int notificationId, String title, String message) 
{ 
    NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context); 

    mBuilder.setContentTitle(title) 
    .setContentText(message) 
    .setSmallIcon(android.R.drawable.stat_sys_download) 
    .setTicker("") 
    .setProgress(0, 0, true); 

    manager.notify(notificationId, mBuilder.build()); 
} 

当你的 “下载” 操作完成,清除通知:

private static void hideProgressNotification(final NotificationManager manager, final Context context, final int id) 
{ 
    manager.cancel(id); 
}