2013-09-04 3 views
4

내 이미지 버튼의 배경 이미지를 변경하지 못하는 것 같습니다. Heres는 코드 내가 현재 사용하려고 해요 : android change image 버튼 배경

ImageButton imgButton = (ImageButton) findViewById(R.id.showSportsButton); 
imgButton.setBackgroundResource(R.drawable.tab2_selected); 

그러나이 두 이미지가 서로 겹치는 날 떠나 이전 이미지 위에 새로운 이미지를 배치 할 것으로 보인다.

누구에게 이것이 왜 있는지 압니까? android:backgroud="@drawable/your_file"

+0

['ImageView'] (http://developer.android.com/reference/android/widget/ImageView.html#setImageResource%28int%29) – zapl

+0

에서 상속 된'.setImageResource'를 사용해야합니다. XML 코드를 입력하십시오. – Hemant

+0

'imgButton.setImageResource (null);을 추가하십시오. imgButton.setImageResource (R.drawable. tab2_selected); ' – dipali

답변

10

이 문제를 해결하기 위해 당신은 XML 파일에

imgButton.setImageResource(R.drawable. tab2_selected); 
+0

감사합니다. 완벽하게 작업했습니다. – Welton122

0

, <Button> 쓰기를 구현해야합니다. 다른 활동의 배경을 변경하려면 먼저 생성자를 만들고 개체를 사용하여 단추를 변경하십시오. 또한

Activity obj= new activity(); 
obj.imgButton.setBackgroundResource(R.drawable.tab2_selected); 

당신이 단지 을 사용하는 경우 oncreate() 방법은 void 반환 유형이 있는지 확인합니다.

1

이 방법을 사용 :

imgButon.setBackground(getActivity().getDrawable(R.drawable.your_icon)); 
0

당신이 같은 활동에 있는지 확인