1

我正在制作一个使用 ToggleButton 的应用程序,并确保它可以在旧设备上运行。在我的 GS4(运行 Android 5+)上,它看起来像这样:

在此处输入图像描述

然而,在我的 GS3(运行在 Android 5 以下)上,它看起来像这样:

在此处输入图像描述

有谁知道如何解决这个问题?如果很难看到,底部的按钮是清晰的,而顶部的按钮是纯色的。

注意:我正在使用 AppCompat。

编辑: <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/dataToggleButton" android:id="@+id/dataToggleButton" android:layout_column="1" android:checked="false" android:textOff="@string/dataToggleButtonOff" android:textOn="@string/dataToggleButtonOn" android:layout_weight="1" android:onClick="dataToggleButtonChange" android:layout_marginTop="30dp" android:clickable="false" android:enabled="false" android:elevation="6dp" />

4

1 回答 1

2

ToggleButtons(开/关按钮)不在材料设计指南中。它们仍然在较新的 API 中工作(到目前为止),但是它们的样式在不同的 API 级别之间是不一致的。

鼓励Switches使用材料设计。借助 AppCompat 支持库,样式在 SDK 级别(包括旧级别)中得到支持和一致。

<android.support.v7.widget.SwitchCompat
    android:checked="false"
    android:text="@string/some_label"
    android:textOff="OFF"
    android:textOn="ON"
    app:showText="true" />
于 2016-01-13T16:51:58.177 回答