使用Android 4.0样式切换按钮

我想做什么


我正在尝试在我的布局中使用Android 4.0样式的togglebutton。 为此,我选择了Theme = Theme.Holo.Light。 当我从那里拿到togglebutton时,如果按钮被启用,则该绿色线的正方形。

但我想使用togglebutton就像他们在那里配置顶部(看看打印屏幕)。


我该如何使用togglebutton? 一些Codesnippets或快速教程会很棒!

最好的祝福

苹果浏览器

图片


togglebuttons的屏幕截图

  • 如何创建填充父高度并显示尽可能大的图像的ImageView?
  • 自定义ListView和上下文菜单。 怎么弄呢?
  • Android将ImageButton设置为Toggle
  • Android - 自定义操作栏sherlock选项卡
  • 如何将屏幕上的按钮水平和垂直居中加上等距离?
  • 将图像缩放到最大可用宽度,保持纵横比并避免ImageView额外空间
  • 如何将一个drawable从一个库项目引用到android中的一个主项目的布局?
  • 如何在其中添加数据后调整Android webview的大小
  • 新编辑:我现在完成了Switch的完整后退,返回到API Level 8并放入github: https : //github.com/ankri/SwitchCompatLibrary


    我自定义实现Switch的旧post:

    我有点迟到了,但我遇到了同样的问题。 我从这个post中的另一个post中获取了源代码,并制作了我自己的交换机版本。

    您可以在我的网站上find源代码和文档

    这就是它的样子:

    SwitchButtonDemo截图

    编辑:更新了链接和图片

    更新:新图像适用于浅色和深色背景。 原始图像仍然可用。

    此外,正如有人在评论中指出的那样,请务必将其保存为“* .9.png”,即“switch_on_on_db.9.png”等。


    Ankri的答案很棒,但很重。 此外,他使用4.2样式开关,而不是旧的(在我看来,更漂亮)4.1样式按钮。 为了快速修复,我做了一个drawable,以便你可以设置你的togglebutton样式看起来像一个开关。

    首先,这是按钮样式:

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

    参考这些图像:

    在此处输入图像描述在此处输入图像描述

    从这里下载原始图像:

    老了

    老了

    最后,您可以像这样设置togglebutton的样式:

      

    更新:

    Jelly Bean版本(虽然不完全相同)现已推出:

    在此处输入图像描述在此处输入图像描述

    老了

    老了

    如果您的应用针对api级别14或更高级别。 使用切换小部件并确保您的应用程序的主题是“Theme.Holo”或“Theme.Holo.Light”

    但是,如果要将api级别定位到2.3以下,则必须进行自定义布局。 我觉得解释一下这很麻烦,我给你举个例子。

    您可以在此处find“切换”按钮的真实实现。

    好吧,你可以获得这个来源并投入你的项目。 你会有一些错误,但解决它并不困难。

    以上很棒的解决方案……谢谢 (没有给出名字?)我认为有人可能能够使用我的xml对我来说使togglebutton看起来像一个开关:

          

    @ drawable / togglebutton指的是上述选择器。 再次感谢!