2013-11-23 2 views
2

Holo light 테마를 사용하고 있습니다. Nexus 5 (4.4)에서 테스트 할 때 토글 버튼의 ​​배경색은 밝은 회색이 아니라 흰색입니다. 그러나 토글 버튼에는 Nexus 7 (4.4)의 흰색 배경이 없습니다. 다른 모든 일반 버튼은 Nexus 5의 토글 버튼을 제외하고 밝은 회색으로 표시됩니다.Nexus 5 토글 버튼 배경

무엇이 문제입니까? 어떻게 해결할 수 있습니까? 지금은 비활성화 된 토글 버튼처럼 보입니다.

activity_main.xml에서 토글 버튼을 정의하고 프로젝트 빌드 타겟을 4.3, targetSdkVersion = 18로 설정하십시오. 버튼 토글

<!-- NEXUS 5(4.4): WHITE BG, NEXUS 7(4.4): GREY BG //--> 
    <ToggleButton 
    android:id="@+id/toggleTest" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="ON" 
    android:textOff="OFF" /> 

    <!-- NEXUS 5(4.4): GREY BG, NEXUS 7(4.4): GREY BG //--> 
    <Button 
    android:id="@+id/btnOK" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Test" 
    /> 

넥서스 7 (다른 안드로이드 장치)

Nexus 7 (any other Android device) toggle button

넥서스 5 토글 버튼

Nexus 5 toggle button

+0

일부 코드보기 –

+0

방금 ​​Eclipse에서 빈 활동으로 새 Android 애플리케이션을 만들었습니다. 다른 기기에서 다르게 동작 할 것이라고 기대하지 않습니다. 모든 기기에서 어떻게 일관되게 만들 수 있습니까? – paul

답변

0

당신이 SDK를 보면, 대한 9 패치 xxhdpi 접어 btn_toggle_on_normal_holo_light 은 흰색입니다. 이것은 당신이 해결해야 할 버그입니다. 아마도 가장 쉬운 방법은 사용하는 것입니다. Android Holo Colors Generator

토글을 클릭하고 응용 프로그램에 맞게 색상을 사용자 정의하십시오. 생성 된 zip에서 9 개의 패치를 포함하고 문제가 해결되었습니다!