2014-03-04 47 views
4

我正在嘗試改變switch.back的背景,但它正在改變,但問題是一些文本是可見的。如何在android中更改開關的背景?

enter image description here

下面是我的代碼

<Switch 
    android:id="@+id/switchsubsurf" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginTop="68dp" 
    android:padding="5dip" 
    android:textOff="    " 
    android:textOn="     " 
    android:thumb="@drawable/toggle_button" 
    android:track="@drawable/toggle_bg" /> 
+0

爲什麼有巨大的空間在這裏的android做到這一點:textOff = 「 」 機器人:紋元=「」? – Piyush

+1

http://stackoverflow.com/questions/10118050/how-can-i-style-an-android-switch 看看這個鏈接..我認爲這將有助於。 –

+0

嘗試android:button =「@ null」 – NullPointerException

回答

0

看看這個答案:

Use Android 4.0 styled toggle-button

您可以使用2.2兼容的切換按鈕,將它設計成看起來像開關,或者真的是你想要的。只需換掉帖子中提供的* .png即可。

不知道爲什麼Android在切換按鈕的外觀和感覺時,爲什麼選擇切換按鈕而不使用切換按鈕。無論如何,爲了兼容性,我會堅持使用切換按鈕,特別是如果您想改變它的外觀和感覺。

11

使抽屜文件夾內水庫

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@drawable/toggle_on" android:state_checked="true" android:state_pressed="true"/> 
<item android:drawable="@drawable/toggle_on" android:state_checked="true" android:state_focused="false"/> 
<item android:drawable="@drawable/toggle_off" android:state_checked="false" android:state_pressed="true"/> 
<item android:drawable="@drawable/toggle_off" android:state_checked="false" android:state_focused="false"/> 

</selector> 

然後在XML

<Switch 
    android:id="@+id/saveLoginCheckBox" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="" 
    android:textOff="" 
    android:text="" 
    android:background="@drawable/toggle_selector" 
    android:thumb="@android:color/transparent" 
    android:track="@android:color/transparent" 
    /> 
+0

然後在XML用做圖像<開關 機器人:ID = 「@ + ID/saveLoginCheckBox」 機器人:layout_width = 「WRAP_CONTENT」 機器人:layout_height = 「WRAP_CONTENT」 機器人:紋理基元= 「」 android:textOff =「」 android:text =「」 android:background =「@ android:color: /透明「 /> –

+0

Upvoted包括需要設置現有的拇指和軌道透明。 – Patrick

相關問題