Android Changer Widget Image D'Arrière-Plan
De la difficulté pour les deux derniers jours pour changer le fond de mon widget, sur la base des instructions if (supprimé dès maintenant veux juste changer l'arrière-plan du widget de la classe) voici ma source ci-dessous. Ce qui est bien, j'ai changé les images avant de les beaux comme des antécédents, mais ne peut pas le faire fonctionner pour mon widget merci. C'est mon plus récente tentative, par la voie
//Widget Provider Class
public class WidgetProvider extends AppWidgetProvider {
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
final int N = appWidgetIds.length;
for (int i=0; i<N; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, com.widget.WidgetDialog.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.widget, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
views.setImageViewBitmap(R.id.widget, ((BitmapDrawable)context.getResources().getDrawable(R.drawable.widget_background)).getBitmap());
}
}
}
//Widget Layout XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button android:id="@+id/widget"
android:background="#00000000"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</Button>
</LinearLayout>
J'ai essayé la même chose et n'a jamais trouvé une solution, il me semble que si vous ne pouvez pas changer le fond d'un widget d'après le schéma de l'inflation. Cela peut être dû à RemoteView-Limites. Je voulais un solide widget (alpha=255) et d'une semi-transparent (alpha=128). Comme solution, j'ai créé deux mises en page avec les mises en page et de passer le alyouts quand j'ai voulu changer de décors.
exactement ce que j'ai fait, malheureusement, j'ai dû ajouter 10 xmls dans depuis que j'ai juste voulu changer 5 images différentes, basées sur différentes fi donc besoin d'10 semble assez inefficace, mais que pouvez-vous faire que j'entends ice cream sandwich pour nous donner le meilleur widget de contrôle si
exactement ce que j'ai fait, malheureusement, j'ai dû ajouter 10 xmls dans depuis que j'ai juste voulu changer 5 images différentes, basées sur différentes fi donc besoin d'10 semble assez inefficace, mais que pouvez-vous faire que j'entends ice cream sandwich pour nous donner le meilleur widget de contrôle si
OriginalL'auteur user577732 | 2011-08-19
Vous devez vous connecter pour publier un commentaire.
Voici un truc que vous pouvez faire: utilisation ImageView pour vous fond, pas de "fond" bien de vous voir et de définir scaleType "fitXY". Comme ceci:
Maintenant, vous pouvez passer votre ImageView source au cours de l'exécution:
merci, fonctionne parfaitement
Sizov Comment charger une image à partir de l'url?
OriginalL'auteur Vladimir Sizov
Essayez d'utiliser
setImageViewResource()
Grâce
OriginalL'auteur Sunil Kumar Sahoo
Quelqu'un a d'autres idées? Voudrais vraiment obtenir ce compris
Edit: terminé mise en place de différentes mises en page ont actuellement à 10 configurations différentes pour 2 différents widgets inefficace, mais de travailler plus d'un hack, autour réellement
OriginalL'auteur user577732