Utilisez quelque chose comme:
views.setImageViewBitmap(R.id.widgetBackground, ((BitmapDrawable)context.getResources().getDrawable(R.drawable.YOUR_BACKGROUND)).getBitmap());
fichier YOUR_BACKGROUND
est un .png. L'objet views
Object est une instance de RemoteViews
. Vous pouvez obtenir l'instance en utilisant:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
Et ne pas oublier de mettre à jour le Widget après ces changements.
AppWidgetManager mgr = AppWidgetManager.getInstance(context);
ComponentName me = new ComponentName(context, Widget.class);
mgr.updateAppWidget(me, views);
Sur quel type de vue l'utilisez-vous? Je l'ai essayé sur un LinearLayout et ai fait exploser Android sur moi: – NPike
Problème de chargement widhet si la disposition du widget est un ListView – Choletski