私の質問はおそらく視覚的に尋ねられるのが一番です - SwitchCompat
Android 設定アプリでのようにスイッチが見えるようにしたいです:
これはオフです:
これは次のとおりです。
しかし、何らかの理由で、私のSwitchCompat
スイッチはオフのときに次のようになります。
右側に伸びる灰色の「トラック」はありません。しかし、オンにすると、期待どおりに見えます。
ご覧のとおり、アプリケーションにカスタムの色合いを適用しました。私のカスタム色合いは次のように適用されました:
<activity
android:name=".editor.MySettingsEditor"
android:theme="@style/Theme.MyCustomTheme" />
そして、styles.xml で:
<style name="Theme.MyCustomTheme" parent="Theme.AppCompat">
<item name="colorAccent">@color/myColorAccent</item>
<item name="colorPrimary">@color/myColorPrimary</item>
<item name="colorPrimaryDark">@color/myColorPrimaryDark</item>
<item name="alertDialogTheme">@style/AppCompatAlertDialogStyle</item>
</style>
この問題を引き起こしているのが私のカスタム スタイルではないことを確認するために、次のようにして削除しました。
<activity
android:name=".editor.MySettingsEditor"
android:theme="@style/Theme.AppCompat" />
それでも、「オフ」トラックは表示されませんが、色合いは Android のデフォルトのティールになります。
SwitchCompat
オフ状態のときにスイッチに灰色のトラックが表示されないのはなぜですか?
SwitchCompat を記述する XML は非常に単純です。
<android.support.v7.widget.SwitchCompat
android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"/>
ありがとう!