音乐播放器像通知面板中的控制按钮
问题描述:
目前我有一个通知面板,它有三个按钮。一个用于打开活动,一个用于暂停上传,另一个用于恢复上传。音乐播放器像通知面板中的控制按钮
我想要暂停上传并重新开始上传,使其拥有一个按钮,例如Google音乐播放器中的暂停/播放按钮。
我已经用建筑物通知面板的this答案。请建议!
通知面板类:
public NotificationPanel(Context parent) {
// TODO Auto-generated constructor stub
this.parent = parent;
nBuilder = new NotificationCompat.Builder(parent)
.setContentTitle("Notification Title")
.setSmallIcon(R.drawable.logo)
.setOngoing(true);
remoteView = new RemoteViews(parent.getPackageName(), R.layout.notification_layout);
//set the button listeners
setListeners(remoteView);
nBuilder.setContent(remoteView);
nManager = (NotificationManager) parent.getSystemService(Context.NOTIFICATION_SERVICE);
nManager.notify(2, nBuilder.build());
}
public void setListeners(RemoteViews view){
Intent stopNotify = new Intent(parent,HelperActivity.class);
stopNotify.putExtra("DO", "stop");
PendingIntent btn1 = PendingIntent.getActivity(parent, 0, stopNotify, 0);
view.setOnClickPendingIntent(R.id.notifyStopButton, btn1);
Intent pauseUpload = new Intent(parent,HelperActivity.class);
pauseUpload.putExtra("DO", "pause");
PendingIntent btn2 = PendingIntent.getActivity(parent, 1, pauseUpload, 0);
view.setOnClickPendingIntent(R.id.uploadPauseButton, btn2);
Intent resumeUpload = new Intent(parent,HelperActivity.class);
resumeUpload.putExtra("DO", "upload");
PendingIntent btn3 = PendingIntent.getActivity(parent, 2, resumeUpload, 0);
view.setOnClickPendingIntent(R.id.uploadResumeButton, btn3);
}
public void notificationCancel() {
nManager.cancel(2);
}
答
您应该使用确定按钮状态的计数器。例如,让我们说:
状态1 =暂停上传方法,暂停上传图片 - 活动卡嗒 状态2 =恢复上传方法,重新上传图片
两种状态都是上的一个按钮
哪有我同时更改图像资源?我试过view.setImageViewResource(viewId,srcId),但它只改变一次。 – 2014-12-05 07:46:47