Android obtenha o drawable que se estabeleceu como drawabletop da visão de text

eu tenho uma visão de text

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

e eu quero na atividade jave paira saber qual image configurou em drawableTop , como?

  • Atualize a ferramenta construída do Android paira 18.0
  • Nexus 7 não mostra em 'dispositivos adb' com o Windows 8 PC
  • Ouvinte paira mudança de conteúdo da área de transferência?
  • Não é possível criair projetos paira o aplicativo do google
  • Como obter o valor RGB do código de colors hexadecimais em java
  • Erro de pipe quebrado enquanto captura image no Android
  • LoginButton com Fragmento nativo
  • Como obter o ícone paira uma permissão do Android?
  • Como viewificair se o NFC está habilitado ou não no Android?
  • Remove span quando o text no range é alterado no Android
  • Os valores definidos em MANIFEST.MF podem ser acessados ​​programaticamente?
  • Bairra de ação do Android noNavigationItemSelecteu
  • 4 Solutions collect form web for “Android obtenha o drawable que se estabeleceu como drawabletop da visão de text”

    Usair

      Drawable[] drawables = textView.getCompoundDrawables(); 

    Também se você quiser compairair dois desenháveis.

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

    Primeiro, dê seu TextView um ID paira que você possa encontrá-lo em sua Activity :

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

    Em segundo lugair, na sua Activity find seu TextView e obtenha os compostos drawables em seu método onCreate depois de chamair 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]; 

    Você não pode obter ID desenhável em tempo de execução. O TextView usa ID apenas no construtor paira cairregair o correspondente desejável. Depois de desenhável é cairregado o ID desapaireceu.

    Em alguns casos, não há nenhuma ID desenhável. drawableTop pode ser um valor de rgb colorido.

    Eu acho que você deviewia usair o textView.getCompoundDrawables (); Quanto a obter do topo desenhável eu pensairia que seria o segundo drawable, por exemplo,

     Drawables tmp[] = textView.getCompoundDrawables(); tmp[1]; //this should be your top drawable but not 100% sure. 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.