2013-03-09 40 views
7

Tôi đang cố gắng để thiết lập thông báo biểu tượng thanh trạng thái của tôi như android.R.drawable.stat_sys_upload động, nó hoạt động tốt, nhưng biểu tượng không động:Android - show trên thanh trạng thái hoạt hình biểu tượng

private void showStatusNotification() { 

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 

    Builder notificationBuilder = new NotificationCompat.Builder(this); 
    notificationBuilder.setAutoCancel(false); 
    notificationBuilder.setOngoing(true); 
    notificationBuilder.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, 
      MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT)); 
    notificationBuilder.setContentTitle(getString(R.string.notification_title)); 
    notificationBuilder.setContentText(getString(R.string.notification_text)); 
    notificationBuilder.setSmallIcon(android.R.drawable.stat_sys_upload); 
    notificationManager 
      .notify(STATUS_NOTIFICATION_ID, notificationBuilder.build()); 
} 

Trả lời

10

Các giải pháp rất đơn giản, nhưng rất phức tạp. Bạn chỉ cần thêm

notificationBuilder.setTicker(getString(R.string.notification_ticker)); 

sự kỳ diệu xảy ra và biểu tượng của bạn được làm động. Nó liên quan đến lỗi này:

http://code.google.com/p/android/issues/detail?id=15657

Hy vọng nó sẽ giúp ai đó.

2

Chỉ cần thêm vào câu trả lời của @ gingo, trong trường hợp bạn không muốn bất kỳ văn bản nào được hiển thị trên thanh trạng thái, hãy giữ chuỗi thông báo_trong chuỗi strings.xml (điều này khá rõ ràng).

Ngoài ra, nếu bạn muốn các biểu tượng hoạt hình để dừng lại sau khi tiến độ hoặc tải xuống/tải lên đã hoàn thành sau đó thiết lập một biểu tượng tìm kiếm tương tự như notificationBuilder của bạn và gọi phương thức thông báo về người quản lý thông báo như,

mBuilder.setSmallIcon(R.drawable.ic_download); 
mNotifyManager.notify(0, mBuilder.build()); 
Các vấn đề liên quan