android - 为什么 Switch 在旧版 Android 上不显示?

标签 android android-layout android-switch

所以我做的switch在Android 8上正常显示,但是在Android 4.x上就是不可见。我该怎么做才能让它可见?

<Switch
        android:id="@+id/switch_animacja"
        android:layout_width="49dp"
        android:layout_height="49dp"
        android:checked="true"
        android:thumb="@drawable/switch_thumb"
        android:track="@drawable/switch_track"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.47"
        app:layout_constraintStart_toEndOf="@+id/tekst_animacja"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.37"
        android:showText="true"
        android:visibility="visible"/>

最佳答案

您尝试使用“SwitchCompat”组件了吗?

<android.support.v7.widget.SwitchCompat
        android:id="@+id/switch_animacja"
        android:layout_width="49dp"
        android:layout_height="49dp"
        android:checked="true"
        android:thumb="@drawable/switch_thumb"
        android:track="@drawable/switch_track"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.47"
        app:layout_constraintStart_toEndOf="@+id/tekst_animacja"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.37"
        android:showText="true"
        android:visibility="visible"/>

Switch 有一些不同的 UI,具体取决于 API 版本:

enter image description here

关于android - 为什么 Switch 在旧版 Android 上不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58937448/

相关文章:

android - 开关按钮拇指歪斜?

android - 如何为gridview设置全行剖面图?

android弹出窗口可点击

android - 如何启用或伪造来自 android.support.v4.widget.DrawerLayout 的 Material Design 指南的迷你变体?

android - 居中对齐的登录屏幕

android - 自定义开关 - 轨道和选择器大小在 21 API 以下不起作用

android - Proguard 规则 -keep vs -keepclassmembers vs -keepclasseswithmembers

安卓 WebView : start scrolled to a point on a page

android - 主题 ActionBarSherlock 给出 api 级错误

android - 数据绑定(bind)中的开关盒