Android如何控制通知中的进度条(没有Notification.Builder)?

时间:2013-08-06 10:15:27

标签: android android-notifications android-progressbar android-support-library

出于某种原因,我没有在我的代码中使用android-support-library。为了执行符合Android 4.0风格的通知,我写这个:

private void noti() {
    NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    int icon = R.drawable.ic_launcher;
    CharSequence text = "Notification Text";
    CharSequence contentTitle = "Notification Title";
    CharSequence contentText = "Sample notification text.";
    long when = System.currentTimeMillis();
    Intent intent = new Intent(this, MainActivity.class);
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0);
    Notification notification = new Notification(icon,text,when);
    notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);
    notificationManager.notify(1, notification);
}

如何控制进度条呢? developer.google.com中的方式是使用Notification.Builder,但Builder位于android-support-library中。

我发现另一种方法是

notification.setProgressBar(int viewId, int max, int progress, boolean indeterminate)

但另一个问题是它需要一个包含进度条的自定义通知布局。如果我使用自定义布局,它将不符合android 4.0风格。

我现在能做什么?请帮帮我,谢谢!

1 个答案:

答案 0 :(得分:0)

我通过使用源自android源代码here的自定义布局来解决问题,因此它看起来像系统通知。希望这可以帮助别人。