Android pour obtenir le drawable qui a été défini comme un point de vue descriptif

J'ai une vision du texte

<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:drawableTop="@drawable/new" /> 

Et je veux que l'activité jave sache quelle image est définie sur drawableTop , comment?

  • Eclipse ADT appcompat ... Qu'est-ce que c'est?
  • Comment changer l'étiquette d'activité Android
  • Android Stop Background Music
  • Lorsque je lance mon code UIAutomator Android, cela montre une erreur
  • Java.lang.illegalstateexception n'a pas pu trouver une méthode (vue) dans la classe d'activité fragment d'Android
  • Comment puis-je transmettre les valeurs de retour d'une fonction javascript à Android?
  • Android Singleton avec contexte global
  • Android: DownloadManager et COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED
  • Traiter les entrées en double dans AndroidStudio: java.util.zip.ZipException
  • Comment obtenir les éléments de liste sélectionnés à partir d'une liste avec CheckBox et Adaptateur personnalisé?
  • Définissez EditText Digits Programmatically
  • Glide ne charge pas l'image réelle et collé avec l'espace réservé
  • 4 Solutions collect form web for “Android pour obtenir le drawable qui a été défini comme un point de vue descriptif”

    Utilisation

      Drawable[] drawables = textView.getCompoundDrawables(); 

    Aussi, si vous voulez comparer deux modèles.

     Bitmap bitmap = ((BitmapDrawable)drawables[1] ).getBitmap(); Bitmap bitmap2 = ((BitmapDrawable)getResources().getDrawable(R.drawable.twt_hover)).getBitmap(); if(bitmap == bitmap2) { //Code blcok } 

    D'abord, donnez votre TextView un identifiant afin que vous puissiez le trouver dans votre Activity :

     <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dip" android:drawableTop="@drawable/new" /> 

    Deuxièmement, dans votre Activity trouvez votre TextView et obtenez les tirages composés dans votre méthode onCreate après avoir appelé setContentView :

     TextView textView = (TextView) findViewById(R.id.textView); // Left, top, right, bottom drawables. Drawable[] compundDrawables = textView.getCompoundDrawables(); // This is the top drawable. Drawable topCompoundDrawable = compoundDrawables[1]; 

    Vous ne pouvez pas obtenir l'ID drawable dans l'exécution. TextView utilise ID uniquement dans son constructeur pour charger le modèle correspondant. Après l'amorçage, l'identité chargée est disparue.

    Dans certains cas, il n'y a pas d'ID découpé. DrawableTop peut être une valeur de couleur rgb.

    Je pense que vous devriez utiliser textView.getCompoundDrawables (); En ce qui concerne l'obtention du haut tiré, je pense que ce serait le deuxième exemple, par exemple

     Drawables tmp[] = textView.getCompoundDrawables(); tmp[1]; //this should be your top drawable but not 100% sure. 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.