Android swtich compat图标?

时间:2015-04-30 08:03:40

标签: android switchcompat

我需要创建一个开关,如下图所示 Required

我有开关图像。我将它们实现为

   <android.support.v7.widget.SwitchCompat
                    android:id="@+id/swtichTournament"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:showText="false"
                    android:thumb="@drawable/switch_selector"
                    android:layout_centerVertical="true"
                    android:layout_alignParentRight="true"
                    android:layout_alignParentEnd="true"
                    android:checked="false" />

选择器XML

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:drawable="@drawable/switch_off" />
<item android:state_pressed="true"  android:drawable="@drawable/switch_on" />
<item android:state_checked="true"  android:drawable="@drawable/switch_on" />
<item                               android:drawable="@drawable/switch_off" />

这就是我得到的

My OUTPUT

正如您所看到的,有一些不需要的额外颜色。如何删除它?

3 个答案:

答案 0 :(得分:4)

如果您正在使用AppCompat库,请使用SwitchCompat元素替换您的switch元素,您将获得所需的内容。 有关switchCompat的详细信息,请参阅:https://developer.android.com/reference/android/support/v7/widget/SwitchCompat.html

答案 1 :(得分:1)

您可以在XML中将Switch的背景设置为透明:

android:background="@android:color/transparent"

答案 2 :(得分:0)