【问题标题】:Android how to position toggle button lightAndroid如何定位切换按钮灯
【发布时间】:2011-08-06 03:36:02
【问题描述】:

`

嗨,

我需要使用我自己的背景和蓝色光作为切换按钮。

但是,使用这个我不能自定义切换按钮的位置灯,它总是放在按钮的底部。

我想将它移到按钮中心的上方和下方。

我尝试使用 paddingBottom 但这没有帮助。对此的任何帮助表示赞赏。

-谢谢, 馒头

【问题讨论】:

  • 到按钮的按钮?

标签: android


【解决方案1】:

那盏灯是九个补丁 png 的一部分。如果您创建新背景,则需要在文件中添加自己的“开”和“关”圆圈。然后,您可以使用九个补丁的边界线来防止圆圈拉伸。

http://developer.android.com/guide/developing/tools/draw9patch.html

请在此处阅读我的答案以获得另一种解释:How to create android spinner without down triangle on the right side of the widget

【讨论】:

  • 您好 Aleadam,感谢您的回复。我已经添加了我自己的九个补丁文件来打开/关闭灯,但是这个灯位于切换按钮的底部,距离按钮底部几乎没有 8 个像素。我想将这个灯移到上面至少 20 个像素。我尝试将 android:paddingBottom 用于 ToggleButton,但即使向上 1 个像素也没有移动灯光。有没有办法移动这个?
【解决方案2】:

使用 LayerList 并通过将可绘制对象包含在位图标记中来将图形放置在切换按钮上,并将其重力设置为“中心” - 请参阅 LayerList here

【讨论】:

  • 非常感谢 ;) 很棒的是,这也适用于作为可绘制对象的选择器 :)
【解决方案3】:

如果我正确理解您的问题,请使用 relativeLayout 并执行 android:layout_Below

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 2017-12-23
    • 2010-10-08
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多