1

下の画像のようにスイッチを作成する必要があります 必須

オンとオフの両方のイメージがあります。私はそれらを次のように実装しました

   <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" />

これは私が得るものです

私のアウトプット

ご覧のとおり、不要な余分な色がいくつかあります。どうすればそれを削除できますか?

4

3 に答える 3

4

AppCompat ライブラリを使用している場合は、switch 要素を SwitchCompat 要素に置き換えると、必要なものが得られます。switchCompat の詳細については、https ://developer.android.com/reference/android/support/v7/widget/SwitchCompat.html を参照してください。

于 2015-04-30T08:16:30.160 に答える
2

XML で Switch の背景を透明に設定できます。

android:background="@android:color/transparent"
于 2015-04-30T08:12:11.703 に答える