不能把这个弄清楚。我的活动上有一个按钮,一旦按下该按钮便会打开通知。此自定义通知上带有一个按钮。我试图更改通知背景图像,一旦按下它。
到目前为止,这是我一直没有使用过的。
这是一个服务类,一旦按下“ notifcation_Button”,就会被调用。 (我有一个未完成的意图将调用此类)
public class newService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d("newService", "Newservice");
RemoteViews remoteView = new RemoteViews(getPackageName(), R.layout.custom_layout); //this is my custom notification
remoteView.setInt(R.id.StartButton_Notification, "setBackgroundColor", R.drawable.sungrey);
remoteView.setInt(R.id.StartButton_Notification, "setBackgroundResource", sungrey);
remoteView.setImageViewResource(R.id.StartButton_Notification, R.drawable.sungrey);
return START_NOT_STICKY;
}
最佳答案
我认为在custom_layout.xml文件中,您可以给父视图一个ID。在代码中使用其ID获取对该父视图的引用,并更改该视图的背景图像以实现所需的结果。
关于java - 更改remoteView按钮的背景图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58311456/