1

Android 4.0 引入了切换按钮(切换按钮的不同形式)。是否可以通过一些支持库在 2.3 平台上使用此按钮?

4

2 回答 2

1

简短的回答是否定的,没有简单的支持库允许在 2.3 上使用切换按钮,但这里有几个建议

几周前我也在寻找同样的东西,但我决定只在 2.3 上使用 CheckBox 小部件,因为我不想为旧 API 添加不必要的代码。

我提供的链接中的一个好建议是将 CheckBox 小部件的 Drawables 替换为显示 SlideSwitch 的 Drawables。它不会滑动(只需单击打开和关闭),但它看起来比 CheckBox 更好。

于 2013-07-19T16:29:09.837 回答
0

轻松一步!如果您有 2 个图像-开机/关机,这很容易。

制作一个drawable/togglebutton_setting.xml

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:drawable="@drawable/switch_on" android:state_checked="true"/>
    <item android:drawable="@drawable/switch_off" android:state_checked="false"/>
    <item android:drawable="@drawable/switch_off"/>
</selector>

添加 ToggleButton 以切换 - 作为背景。

<ToggleButton
    android:id="@+id/switch_dark_mode"
    android:layout_width="53.3dp"
    android:layout_height="22dp"
    android:background="@drawable/togglebutton_setting"
    android:textOff=""
    android:textOn="" />

注释 switch_on 和 switch_off 是电源开/关的图像。关闭 -- https://i.stack.imgur.com/KBrrz.png 开启 --- https://i.stack.imgur.com/HHHJP.png

于 2020-06-16T20:08:45.987 回答