要更改remoteView按钮的背景图像?

问题描述 投票:1回答:1

不能完全理解这一点。我的活动上有一个按钮,一旦按下该按钮便会打开通知。此自定义通知上带有一个按钮。我试图更改通知背景图像,一旦按下它。

这是我到目前为止没有运气的东西。

这是一个服务类,一旦按下“ 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;
}
java android android-pendingintent remoteview
1个回答
1
投票

我认为您可以在custom_layout.xml文件中为父视图提供一个ID。在您的代码中使用其ID获取对该父视图的引用,并更改该视图的背景图像以实现所需的结果。

© www.soinside.com 2019 - 2024. All rights reserved.