2014-02-21 4 views
0

버튼 이미지를 변경했을 때 볼 수있는 모든 예는 해당 버튼을 클릭 할 때 변경하는 방법을 보여줍니다. 그러나 어떻게 토글 버튼을 클릭하고 클릭하면 일반 버튼 이미지가 변경됩니까? 좀 더 자세하게 들어Android : 다른 버튼을 클릭하면 버튼 이미지가 변경됩니다.

, 나는 두 개의 버튼을 가지고, 그리고 onCheckedChanged 이벤트 :

<ToggleButton 
     android:id="@+id/toggleButton1" 
     android:text="@string/toggle" /> 

    <Button 
     android:id="@+id/btn1" 
     android:onClick="onClick" 
     android:text="@string/button /> 

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ 
if (isChecked) 
{ 
} 

토글 버튼을 누를 때와 onCheckedChanged 이벤트가 발생하면, 나는로 설정할 수 인 btn1의 배경이 필요 새로운 이미지. 버튼 동작에

+0

당신이 살펴나요 ['ImageButton'] (http://developer.android.com/reference/android/widget/ImageButton.html)? 또한 사용자 정의 선택기를 정의 할 수 있습니다. – Vino

답변

0

와우, 더 이상 일주일 후, 하나의 응답이이고, 그것은 잘못이다. 일반적으로 모든 질문에 동일한 응답을하는 10 개의 게시물이 있습니다. 이 공개 토론은 죽었습니까?

추측 나는 (내가 실제로하여 ImageButton이했다,하지만 난 그게 버튼에 대해 동일 생각) 내 자신의 질문을 답변 해 드리겠습니다 :

   btn1.setImageResource(R.drawable.your_image); 
+0

또는 StateListDrawable에 대해 정말 궁금한 점이 있다면 :) – JoxTraex

0

:

button.setBackgroundDrawable(getResources().getDrawable(.R.drawable.your_image)); 
+0

이것은 작동하지 않습니다. 나는 위의 예제를 사용한다고 가정하고 있는데, 이것은 실제로 'btn1.setBackgroundDrawable (getResources(). getDrawable (.R.drawable.your_image)); 첫 번째 오류는 필자에게 R 이전의 점에 대한 오류입니다. 제거하면 setBackgroundDrawable은 더 이상 사용되지 않습니다. – jesse

관련 문제