obtenez de l'arrière-plan dessiné de vue
La getBackgound() renvoie BitmapDrawable
Log.d(null,"drawable: " + v.getBackground());
Comment obtenir le drawable R. drawable.xxx?
Voulez-vous connaître l'ID de votre arrière-plan des ressources?
Je veux obtenir le drawable que j'ai attribué à mon avis. Après la création du fond de mon point de vue en utilisant ce : setBackgroundDrawable(R. drawable.pic) - je veux récupérer la valeur de R. drawable.pic... est-il possible?
vérifier ma réponse ci-dessous. Espérons que ça va vous aider
Je veux obtenir le drawable que j'ai attribué à mon avis. Après la création du fond de mon point de vue en utilisant ce : setBackgroundDrawable(R. drawable.pic) - je veux récupérer la valeur de R. drawable.pic... est-il possible?
vérifier ma réponse ci-dessous. Espérons que ça va vous aider
OriginalL'auteur user1623176 | 2013-01-11
Vous devez vous connecter pour publier un commentaire.
Affichage de la classe ne donne pas cette méthode, vous pouvez utiliser:
myView.setBackgroundResource(int resId);
Reçoit l'ID de la drawable vous souhaitez définirmais il n'y a pas de lecture de cette méthode, seulement:
myView.getBackgroundDrawable();
Retourne le drawable programmés dans la vue.Vous pouvez étendre Vue de faire votre propre, et remplacer setBackgroundResource, enregistrer le code à l'intérieur d'un auxiliar var, et ensuite appeler super méthode. Définir un getter pour le retour de la auxiliar var et vous obtiendrez la fonction que vous voulez.
Deux un drawable objets, ne sera pas de retour sur vrai est égal, je crois, mais vous pouvez vérifier son poids, ou de créer vos propres boutons comme je l'ai dit pour vérifier l'Id
qu'entendez-vous vérifier son poids?
La taille du fichier, le nombre d'octets
Cette réponse ne fonctionne plus; elle n'est pas dans l'API.
OriginalL'auteur noni
L'utiliser pour obtenir l'arrière-plan dessiné . Ce sera le retour de drawable
Modifier
ce travail dans les versions ci-dessous jelly bean , lorsque cette réponse est rédigé aujourd'hui, cette méthode est déconseillée dans les dernières versions
Nouvelle Édition De
Pour les versions après jellybean essayer
Si quelqu'un veut comparer l'un drawable suivre cette réponse
solution pour jelly bean?
Essayez @msangel vue.getBackground(). .Dites-moi si ça marche sera mise à jour de ma réponse, stackoverflow.com/a/27730795/1450401
il fonctionne, mais l'exemple est une sorte de "nouveau". en comparant à l'existence de la même palette de donner de faux.
êtes-vous en train de comparer les drawable ?? je pense que si vous essayez de le faire, veuillez consulter le lien et c'est le commentaire que j'apporte dans le commentaire .Il explique pourquoi c'est faux ???
OriginalL'auteur edwin
Tout moment vous définir l'arrière-plan, réglez R. drawable.pic dans un Drawable membre de la classe.
R.drawable.pic
est une valeur entière, pasDrawable
aviez-vous testé getDrawable()?
La méthode setBackgroundDrawable(Drawable) dans le type de Vue n'est pas applicable pour les arguments (de type int). et aussi ce qui est intValue()?
OriginalL'auteur daniel uribe ayvar