Я пытаюсь использовать компонент Switch Android, но, нажимая на него, я получаю вид ниже, который нежелателен, он показывает 2 состояния одновременно (проверено и не проверено).
Я также использовал нестандартный стиль, но не добился успеха. Ниже мой собственный стиль. Я использовал ту же точку зрения во фрагменте, там я не столкнулся с проблемой, но в другой деятельности я получаю эту проблему. Кто-нибудь может подсказать, в чем может быть проблема? Я использовал все варианты, такие как Switch, SwitchMaterial, SwitchCompat, но возникает та же проблема.
<style name="Switch_Veg_Only" parent="Theme.AppCompat.Light">
<!-- active thumb & track color (30% transparency) -->
<item name="colorControlActivated">@color/green</item>
<!-- inactive thumb color -->
<item name="colorSwitchThumbNormal">@color/grey
</item>
<!-- inactive track color (30% transparency) -->
<item name="android:colorForeground">#42221f1f
</item>
</style>
Ниже находится файл Switch xml:
<com.google.android.material.switchmaterial.SwitchMaterial
android:id="@+id/activity_filter_switch_veg_only"
android:theme="@style/Switch_Veg_Only"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@id/activity_filter_text_view_filter"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="@id/activity_filter_text_view_filter"
android:layout_gravity="end"
android:checked="false"
android:text="@string/fragment_home_veg_only"
android:textColor="@color/DarkGrey"
android:textAllCaps="true"
android:textOn="a"
android:textOff="b"
android:textSize="@dimen/fragment_home_veg_only"
app:switchPadding="8dp" />