2013-11-23 95 views
2

我使用Holo light主題。當我們測試Nexus 5(4.4)時,togglebutton的背景顏色是白色,而不是淺灰色。但是,對於Nexus 7(4.4),togglebutton沒有白色背景。除Nexus 5上的togglebutton外,其他所有常規按鈕均爲淺灰色。Nexus 5 togglebutton背景

問題是什麼?我該如何解決它?它現在看起來像一個禁用的togglebutton。

只要定義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" 
    /> 

的Nexus 7(任何其他Android裝置)切換按鈕

Nexus 7 (any other Android device) toggle button

Nexus 5的切換按鈕

Nexus 5 toggle button

+0

表現出一定的代碼 –

+0

我剛剛創建了一個新的Android應用程序與Eclipse的一個空白的活動,我不希望它會表現不同爲不同的設備。我怎樣才能使所有設備是否一致? – paul

回答

0

如果看一下了SDK,9補丁btn_toggle_on_normal_holo_light在xxhdpi摺疊 呃是白色的。這是一個你必須解決的錯誤。可能最簡單的方法是使用Android Holo Colors Generator

如果您希望適合您的應用,請點擊切換並自定義顏色。從生成的zip中包含九個補丁,並解決問題!