2017-01-31 1 views
-4

4 개의 botton이 있고 각 버튼의 배경으로 이미지를 설정합니다. 내가하고 싶은 것은 을 선택하지 않았을 때 버튼이 회색으로 변하고 선택되면 원래의 이미지 색으로 바뀌어야한다는 것입니다. 어떻게하면됩니까 ??버튼의 (이미지 색상)을 변경하는 방법은 무엇입니까?

 <Button 
      android:id="@+id/btn_settingTab" 
      android:layout_width="35dp" 
      android:layout_height="35dp" 
      android:background="@drawable/setting_icon" 
      android:layout_centerHorizontal="true"/> 
+4

처럼 버튼에 정의 : //stackoverflow.com/questions/17969925/how를 -to-highlight-a-button-when-is-pressed- – Raghunandan

+0

안드로이드 버튼 선택기 검색 –

답변

1

왜 토글 버튼을 사용하지 않습니까?

는 사용하십시오 selector.http을 다음

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/likeactivepressed" /> 
    <item android:state_pressed="true" android:drawable="@drawable/likeinitialpressed"/> 
    <item android:state_checked="true" android:drawable="@drawable/likeon"/> 
    <item android:drawable="@drawable/likeinitial"/> 
</selector> 

like_button.xml xml 형식의 이름을 작성이

android:background="@drawable/like_button" 
관련 문제