2011-10-10 5 views
2

버튼의 배경 이미지 이름을 읽는 방법을 찾으려고합니다. 버튼 상태 XML 파일에있는 각 버튼에 대해 가능한 세 가지 이미지가 있습니다. 버튼을 클릭 할 때마다 이미지 이름 값을 넣을 수 있습니다. 나는 (3 개 이미지의) 다음 이미지로 버튼 이미지를 변경해야하거나하지 않을 경우 문이Android에서 현재 버튼 배경 이미지를 읽는 방법은 무엇입니까?

를 참조하는 경우에 나는이

button1.getBackground()를

가 그럼 난 토스트를 사용하려 이것을 사용하여 그 밸리를 보여주세요 :

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

나는 그것이 나에게 내 3 버튼 상태의 이미지 중 하나를 줄 것이다 생각하지만, 대신 나에게이 준 : [email protected]

그래서 나는 현재 현재 배경 당김 이미지를 얻을 수있는 방법

버튼에 지정 되었습니까?

미리 감사드립니다.

+0

앞에'BitmapDrawable' 캐스팅을 호출하고 [getBitmap() (http://developer.android.com/reference/android/graphics/drawable/BitmapDrawable.html#getBitmap%28%29). 당신은 실제 이미지 비트 맵을 얻을 것입니다 ... – Knickedi

+0

나는 당신의 아이디어를하는 방법을 연구하고 있습니다. 감사. –

답변

0

내 생각에는이게 효과가 있다고 생각합니다. 내 응용 프로그램에서이 이미지를 이미지보기에서 가져 오는 데 사용했습니다.

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

이미지보기 배경의 ID를 반환합니까? 나는 다른 활동에 그것을 전하기를 원하기 때문에 나는 이드가 필요하다. – Behzad

+0

이미지 뷰의 ID를 가져올 수 없으면 이미지 만 표시됩니다. 당신은 한 활동에서 다른 활동으로 이미지를 전달할 수 있습니다. –

관련 문제