如何实现在所有android版本中外观相同的自定义开关

如何实现在所有android版本中外观相同的自定义开关,android,Android,我必须使用一个在所有android版本中看起来都一样的开关。可用的默认开关会在不同版本中更改其外观。此外,我还需要一个开关,该开关应与滑动动画类似。使用- <android.support.v7.widget.SwitchCompat android:id="@+id/switch1" style="@style/ColorSwitchStyle" android:layout_width="wrap_content

我必须使用一个在所有android版本中看起来都一样的开关。可用的默认开关会在不同版本中更改其外观。此外,我还需要一个开关,该开关应与滑动动画类似。

使用-

 <android.support.v7.widget.SwitchCompat
            android:id="@+id/switch1"
            style="@style/ColorSwitchStyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_marginRight="16dp"
            android:layout_marginTop="16dp"
            android:checked="true"
            android:drawablePadding="8dp"
            android:textColor="@color/white"
            app:theme="@style/ColorSwitchStyle" />

Android 2.1(API级别7)及更高版本也将如此

编辑:

 <style name="ColorSwitchStyle">
    <item name="colorControlActivated">@color/blue</item>
    <item name="colorAccent">@color/white</item>
    <item name="colorControlHighlight">@color/white</item>
</style>

@颜色/蓝色
@颜色/白色
@颜色/白色

添加您选择的颜色

我已经尝试过了。我希望开关与图中所示完全相同。@vishalgaurav为开关添加样式,更新了应答器的默认值,即洋红色,布局也是默认值。-试试这个