Android 사용자 정의 스위치 버튼 코드 구현

응용 프로그램 에서 스위치 상 태 를 선택 한 프로필 을 자주 볼 수 있 습 니 다.프로젝트 를 할 때 안 드 로 이 드 스위치 컨트롤 을 사용 하지만 못 생 긴 것 같 습 니 다.
개인 적 으로 사용자 정의 가 좋 을 것 같 습 니 다.먼저 효과 그림 을 보 겠 습 니 다.

실현 과정:
1.서로 다른 상태의 그림 두 장 을 drawable 에 넣 으 려 고 준비 합 니 다.
2.xml 파일 에 코드 추가:

<ToggleButton
android:id="@+id/switch1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@android:color/transparent"
android:button="@drawable/btn_backgrounds"
android:checked="false"
android:textOff=""
android:textOn="" /> 
android:button="@drawable/btn_backgrounds"      android selector  : 
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/toggle_btn_on" />
<item android:drawable="@drawable/toggle_btn_off" /> 
3.이후 자바 파일 에 ToggleButton 컨트롤 을 설명 하고 실례 화 하 며 클릭 이벤트 추가:

/**
*          ,        
* 
* @author cyf
* 
*/
class MyOnCheckedChangeListener implements OnCheckedChangeListener {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
if (arg1) {
//  
} else {
//   
}
}
} 
4.감청 추가:

switch1.setOnCheckedChangeListener((OnCheckedChangeListener) new MyOnCheckedChangeListener());

좋은 웹페이지 즐겨찾기