Comment ajouter un drawable à vue par programmation à partir d'une URL, mais pas dans le xml de mise en page

Je suis en train d'essayer de créer un Android objet d'Affichage dynamique et d'ensuite ajouter ce point de vue à un widget basé sur certains la sélection de l'utilisateur à partir d'une galerie. Le problème est qu'il n'a pas setters pour drawable ressources. La seule façon de définir les images est si je prédéfinir un xml de mise en page. Je ne puis définir l'utilisateur les images sélectionnées.

Même si je peux créer une vue, elle n'aura pas le droit de définir les propriétés. J'ai essayé de mettre mon propre et de l'exposition de l'un drawable mais alors couru vers la question "Class not Found" et je l'ai lu, il est impossible d'obtenir autour.

Est-il possible de fournir quelque chose dans le AttributeSet sur le constructeur?

Vraiment du mal, je n'ai même pas besoin d'un affichage personnalisé si je pouvais trouver un moyen de définir les options.

 android:drawable1="@drawable/predefined_image"
 android:drawable2="@drawable/predefined_image" 

Et de passer via un AttributeSet depuis que je sais qu'il faut juste ces et crée un drawable d'eux.


Ok permet de clarifier la question, un peu,

J'ai un xml fichier de mise en page

<AndroidSystemWidget
android:drawable1="@Drawable/drawable1"
android:drawable2="@Drawable/drawable2"
/>

Maintenant j'ai 2 png fichiers sur la carte SD
/sdcard/images/image1.png
/sdcard/photos/image2.png

Maintenant dans le code il n'y a pas exposé les setters pour drawable1 ou 2 il n'y a qu'un seul constructeur

AndroidSystemWidget widget = new AndroidSystemWidget(Context, AttributeSet)

Je veux créer ce AndroidSystemWidget dans mon widget de configuration avec les deux fichiers png ci-dessus drawable1 et drawable2 puis le configurer via des Vues sur l'app widget fournisseur.

  • Affichage des exemples de code que vous essayez d'utiliser peut aider les gens à répondre à votre question.
  • Vous ne pouvez pas faire référence chemins d'accès aux fichiers à partir de xml pour autant que je sais. Pourquoi ne pas modifier le widget à la place?
  • Je ne veux pas de référence les chemins de xml. Le point est que je suis incapable d'utiliser xml, car je ne sais pas ce que les images sont avant de saisir la configuration de l'écran et demander à l'utilisateur de sélectionner à partir d'une galerie. J'ai besoin d'être en mesure de mettre la 2 un drawable 1 et 2, mais à l'extérieur du XML, mais il n'y a pas que les setters pour drawable1 et drawable2. C'est ce que j'ai du mal à le faire. J'ai créé ma propre version du widget, mais android ne vous permettent pas d'utiliser des widgets personnalisés.