2017-12-02 3 views
1

두 개의 ImageButton을 가지고 있습니다. 서로 다른 이미지를 가지고 있습니다. 기본적으로 ImageButton2가 ImageButton1의 이미지를 표시 할 수있게 해주는 Java 코드를 찾아야합니다. 나는 주위에 떨고 있었어요,하지만 난 마법의 명령이이 같은 것을해야한다고 생각 :이 컴파일의하나의 ImageButton에서 다른 ImageButton으로 이미지 전송

ImageButton2.setImageResource(ImageButton1.getImageAlpha()); 

ImageButton2.setImageResource(((BitmapDrawable) ImageButton1.getDrawable()).getBitmap()); 

int id = ImageButton1.getId(); 
ImageButton2.setImageResource(R.drawable.(id)); 

그러나 없음.

ImageButton2.setImageResource(ImageButton1.getImageResource()); 

누구나 솔루션을 참조하십시오 대답은 다음과 같이되어야한다? 나는 하루 종일이 일을 해왔다. 감사. 방법은 다음을 달성 할 수

답변

2

:

 

    Drawable drawable = imageButton1.getDrawable(); 
    Drawable mutatedDrawable = drawable.mutate(); 
    imageButton2.setImageDrawable(mutatedDrawable); 
 

기본적으로는 드로어 블 공유 할 수있다. 한 드로어 블이 다른 뷰에 첨부 된 동일한 드로어 블에 영향을주지 않도록 변경하려면 드로이드를 명시 적으로 mutate()해야합니다.

+0

Niiiiiiiiiice! 그게 완벽하게 작동했습니다, 고마워요! – Pete

관련 문제