2014-11-24 6 views
0

내 애플리케이션은 API 수준 9 이상의 장치에서 실행됩니다. 이제는 레이아웃 중 하나에 toggle_button이 있습니다. 장치가 apilevel 14 이상인 경우이 토글 버튼을 스위처로 변경하고 싶습니다. 어떻게 구현할 수 있습니까? 내 영어로 미안해.API 수준에 따라 구현 (스위치 토글 버튼)

답변

2

xml에서 콘텐츠/페이지를 만드는 경우 XML을 동일한 이름으로 만 복사하고 layout-v14 폴더로 복사하면됩니다. (XML로 정의 사용하는 경우)

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.ICE_CREAM_SANDWICH){ 
    //Add Switch 
}else{ 
    //add toggle 
} 

을 그리고 당신은 둘 다 사용할 수 있습니다 경우 : 다음 SwitchButton에 ToggleButton을 변경하고, 안드로이드는 나머지 :
당신이 jave에서 코딩하는 경우, 사용 처리됩니다 동일한 자바 코드 사용 :

CompoundButton bt_toggle= (CompoundButton) findViewById(R.id.some_button); 
bt_toggle.setChecked(false); 
+0

답변 해 주셔서 감사합니다. API 레벨 9에서 스위처를 지원하는 흥미로운 라이브러리에 대해 조언 해 줄 수 있습니까? –

+1

http://ankri.de/switch-button-for-android-2--3gingerbread/ 코드를 다운로드하여 다운로드하려면 코드 위의 .zip 옵션을 클릭하십시오 (http : // stackoverflow 참조). .com/questions/5514281/how-to-use-own-view-in-layout – Toumash

+0

이것은 API 레벨 10입니다. –

0

해결책을 찾았습니다! link

그냥 지원 라이브러리를 추가합니다. 그리고 API 레벨 7의 스위처를 사용할 수 있습니다!