android - 更改小部件中的图像

标签 android widget imagebutton

如何在我的小部件中放置一个图像,然后在单击它时更改为另一张图像?它是一个只有 ImageButton 的小部件,但我不确定此后该去哪里,我知道所有有关待决 Intent 等的信息,但这在这里没有帮助,除非我错过了一些东西......这是我的 onUpdate

public void onUpdate(Context context,AppWidgetManager appWidgetManager,int[] appWidgetIds){
   RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget);
   PendingIntent onPendingIntent = PendingIntent.getService(context, 0, new Intent(context, widgetService.class), 0);
   remoteViews.setOnClickPendingIntent(R.id.ImageButton01, onPendingIntent);
   appWidgetManager.updateAppWidget(appWidgetIds, remoteViews);
 }

最佳答案

我想这就是你想要的

 /* get the handle on your widget*/
 RemoteViews views = new RemoteViews(getPackageName(), R.layout.your_widget_layout);
 /* replace the image */
 views.setBitmap(R.id.id_of_your_imageview, "setImageBitmap", yourBitmap);

 /* update your widget */
 ComponentName thisWidget = new ComponentName(this, YourWidget.class);
 AppWidgetManager manager = AppWidgetManager.getInstance(this);
 manager.updateAppWidget(thisWidget, updateViews);

关于android - 更改小部件中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4687495/

相关文章:

ios - 无法将图像(个人资料图片)按钮添加到 UINavigationBar

asp.net - 带有 CSS 的 ImageButton 上的文本

android - 非常小的 FPS 范围 - camera2 API

android - 在更多 Activity 中使用 bundle ?

java - 每次用户单击 EditText 上的按钮时添加 Double

android - 将 TimerTask 和 Timer 与 Widget AppWidgetProvider 一起使用

c# - 向标题栏添加按钮 Xamarin Forms

java - 清除堆栈 Activity 并完成

javascript - 在哪里可以找到 dojo 工具包 dijit 小部件的图标图像列表?

android - 小部件中的 setOnClickPendingIntent 不起作用