【问题标题】:Android App > Widget (AppWidgetProvider) > How to make a toggle button?Android App > Widget (AppWidgetProvider) > 如何制作切换按钮?
【发布时间】:2012-12-15 13:37:18
【问题描述】:

我想创建一个非常简单的小部件。 1x1 单元格。下方有文字的按钮。见下图,“时钟”图标/文本是我希望它对齐的方式。到目前为止,“你好”是我的努力。拥有一个切换按钮会非常好,所以有两种状态,点击后它应该冻结“按下”状态。再次单击后,它应该返回正常状态。

我的愿望:
- 我想创建一个小部件:
- 1x1 单元
- 一个切换按钮(当然有两种状态:正常和按下,按下后必须冻结)
- 下面的文字
- 切换按钮有背景,比例必须始终为 4:4。完美的圆。
- 当按钮冻结在“按下”状态时,文本也必须更改为另一个字符串

由于小部件不支持切换按钮,因此我正在寻找高质量的答案。我正在努力对齐文本、小部件中的切换按钮、背景:保持 4:4 的比例而不是拉伸……那么最好的方法是什么?其他小部件是如何构建的?

看图: http://i.stack.imgur.com/HnAS3.jpg

到目前为止我的代码: http://paste2.org/p/2414784

我们将不胜感激!

【问题讨论】:

    标签: android background widget alignment togglebutton


    【解决方案1】:

    编辑: 与代码示例类似的 SO 问题,kudos Mortalus:

    Making a Toggle Button in an AppWidget

    Activity 中创建切换按钮的教程:

    http://www.edumobile.org/android/android-programming-tutorials/create-a-toggle-button/

    还有一个关于创建AppWidgets 的精彩教程:

    http://blog.doityourselfandroid.com/2011/05/24/developing-android-home-screenwidgets/

    我认为您从小部件指南中获得了 40dp,这是一个极好的资源:

    http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

    我注意到您的图像似乎水平受到限制,而垂直拉伸,这似乎与您的 Button 的这些线条相匹配:

    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    

    您可以尝试将两者都设置为wrap_content(或者相反,设置为match_parent)以使它们均匀。 至于对齐,这里有更多信息:

    http://developer.android.com/guide/topics/appwidgets/index.html#AddingMargins

    【讨论】:

    • 感谢您的回复。问题:您为切换按钮发送的链接是应用程序中切换按钮的教程。我想在小部件中有一个切换按钮。由于这不受支持,我需要一些解决方法。有什么想法吗?
    • 添加一个包含更多完整代码的链接,感谢 Mortalus 阻止我复制和粘贴另一个示例:D
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 2012-06-13
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多