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

OriginalL'auteur user577732 | 2011-08-19