我試圖在Android中更改我的開關的顏色。我意識到我將需要新的9個補丁。我去了http://android-holo-colors.com/並選擇了我的顏色並選擇了(Switch Jelly Bean)。要使用Switch Jelly Bean,我必須使用:https://github.com/BoD/android-switch-backport。爲了將其導入到項目中,我不得不補充:在Android中更改Switch的顏色
<item name="switchStyle">@style/Widget.Holo.CompoundButton.Switch</item>
我的風格,然後在XML我必須使用開關,像這樣:
<org.jraf.android.backport.switchwidget.Switch android:layout_width="wrap_content" android:layout_height="wrap_content" />
現在用的一切開關工作正常。接下來,我把那從Android全息色彩發電機輸出的一切,把它放到正確的文件:
- 繪製(2選擇文件)
- 繪製,華電國際(9patch文件)
- 繪製,xhdpi (9patch文件)
- 繪製-xxhdpi(9patch文件)
然後我加入到我的XML:
<org.jraf.android.backport.switchwidget.Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:thumb="@drawable/apptheme_switch_inner_holo_light" android:track="@drawable/apptheme_switch_track_holo_light" />
但它仍然是原來的藍色。我相信我正在做的一切正確。全部編譯(xml,java)。注意:我在我的java中也輸入了org.jraf.android.backport.switchwidget.Switch
。有任何想法嗎?
看看這個線程,很好的解釋[在機器人造型開關] [1] [1]:HTTP: //stackoverflow.com/questions/10118050/how-can-i-style-an-android-switch –
我已經看過了。 Android holo顏色生成適當的9個補丁圖像和2個可繪製的選擇器文件,並且它們肯定在那裏,但沒有顯示出來。 – EGHDK