comment mettre une image Bitmap d'arrière-plan pour une vue d'API Android 10-18?

Ce que j'ai est:

Manifeste:

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="18" />

source:

View view = createViewFromWhatever();
Bitmap bitmap = loadSomethingAddMore();

Partout j'ai cherché c'est accepté, suggéré:

view.setBackgroundDrawable(new BitmapDrawable(bitmap));

Mais il est Déconseillé de l'API de 18 ans. Je suis terrorisée avec le cadre de bugs et de manquer de la documentation au niveau de l'OS. Je veux respecter ce qu'ils disent et en cas de plantage de "c'est pas de ma faute"

Je ne peux même pas utiliser le new BitmapDrawable(bitmap) et j'ai besoin de new BitmapDrawable(getActivity().getResources(), bitmap) à la place. Si je change ma méthode à une méthode recommandée: setBackground(new BitmapDrawable(getActivity().getResources(), bitmap));

Il marquera d'erreur avec le message:

Appel nécessite l'API de niveau 16 (actuelle est à 10 min):
android.widget de.RelativeLayout#setBackground

Comme une solution j'ai pu vérifier quelle version est en cours d'exécution à l'utilisateur et faire un if-else que je vais avoir un code avec if(isAndroidVersion10()) else if () ...

Toute solution solution acceptable?

Si j'ai échappé de la dépréciation des alertes par réflexion je vais avoir la responsabilité en cas de crash, parce que j'ai communiqué le code avec la méthode dépréciée! -juste la façon dont je l'appelle est différent.

Si j'ignore que les Peluches, que ça va se planter à un faible niveau de version de l'api, testé.

Ofc je veux soutenir API 10 , ne peut donc pas accepter la plupart des réponses à partir de ici

OriginalL'auteur | 2013-09-14