Android ToggleButton在旧版本上清晰明了吗?

时间:2015-12-18 21:46:51

标签: android android-appcompat android-togglebutton

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

enter image description here

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

enter image description here

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

注意:我正在使用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" />

1 个答案:

答案 0 :(得分:2)

材料设计指南中没有

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

Material design鼓励使用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" />