7
votes

Obtenir des antécédents de vue

Le getBackGound () retourne bitmapDrawable xxx

Comment obtenir le dessinable comme R.Drawable.xxx?


3 commentaires

Voulez-vous connaître l'identifiant de votre ressource de base?


Je veux obtenir le poulement que j'ai assigné à mon avis. Après avoir créé de l'arrière-plan à ma vue en utilisant ceci: tournez-la-ferrawableDrawable (R.Drawable.pic) - Je veux obtenir la valeur de R.Drawable.Pic ... est-ce possible?


Vérifiez ma réponse ci-dessous. J'espère que ça va vous aider


3 Réponses :


-2
votes

Chaque fois que vous définissez l'arrière-plan, définissez R.Drawable.pic dans une classe d'éléments à dessiner.

v.setBackgroundDrawable(R.drawable.pic);
int myDrawable = R.drawable.pic;


3 commentaires

r.drawable.pic est une valeur entière, pas digue


Avez-vous testé getdrawable ()?


La méthode de mise en scène fixeDrawable (digue) dans la vue type n'est pas applicable pour les arguments (int). et aussi ce qui est intvalue ()?



2
votes

La classe d'affichage ne fournit pas cette méthode, vous pouvez utiliser:

myview.setbackgroundResource (int RESDL); reçoit l'identifiant du somnifère que vous souhaitez définir

Mais il n'y a pas de getter de cette méthode, seulement:

myView.getBackgroundDrawable (); retourne le dessinable installé en vue.

Vous pouvez étendre la vue pour en créer une seule et remplacer le fercendeurResourceResource, enregistrer l'identifiant à l'intérieur d'un Auxiliar Var, puis appelez Super méthode. Définissez un getter pour renvoyer l'Auxiliar VaR et vous obtiendrez la fonction que vous souhaitez.


3 commentaires

J'ai 2 boutons qui ont le même fond amusant. Mais quand je reçois leur fond amusant, c'est différent. Quelle propriété les fera-t-elle la même (en dehors d'être un bouton)?


Deux objets érables, ne reviendront pas vrai sur des égaux je crois, mais vous pouvez vérifier son poids ou faire vos propres boutons comme je l'ai dit de vérifier les identifiants.


Que voulez-vous dire vérifier son poids?



3
votes
 view.getBackground()

4 commentaires

Solution pour Bean Jelly?


Essayez @msangel View.getBackground (). .Tell-moi si cela fonctionne mettra à jour ma réponse stackoverflow.com/a/27730795/1450401


Cela fonctionne, mais l'instance est une sorte de "nouveau". comparer pour exister la même palette donne de faux.


essayez-vous de comparer le digilable ?? Je pense que si vous essayez de le faire, veuillez vous référer le lien et c'est un commentaire que je fournis dans le commentaire .it explique pourquoi c'est faux ???