В Android, как прочитать текущее изображение кнопки фона? - PullRequest
2 голосов
/ 10 октября 2011

Я пытаюсь найти способ прочитать имя фонового изображения кнопки (у меня есть три разных возможных изображения для каждой кнопки в XML-файле состояния кнопки), чтобы каждый раз, когда пользователь нажимал на кнопку, я мог указать это имя изображения. значение в операторе if, чтобы узнать, нужно ли мне изменить изображение кнопки на следующее изображение или нет (из 3 изображений)

Я пробовал это

button1.getBackground ()

Затем я использовал тост, чтобы показать, как это использовать:

Toast.makeText (TreActivity.this, String.valueOf (button1.getBackground ()), Toast.LENGTH_SHORT) .show ();

Я думал, что это даст мне одно из трех изображений состояния кнопки, но вместо этого оно дало мне следующее: android.graphics.drawable.BitmapDrawable@44f01d58

Так как же получить текущее фоновое рисованное изображение, назначенное в данный момент кнопке?

Заранее благодарим всех за помощь!

1 Ответ

0 голосов
/ 12 октября 2011

я думаю, это будет работать на тебя мое приложение мое я использовал это получение изображения из вида изображения.

img_View11.setOnClickListener(new View.OnClickListener()  {            
    public void onClick(View v)  {           
        ImageView iv = (ImageView)v;                 
        Drawable d = iv.getDrawable();                                   
        }                
       }
    }); 
...