Android App>小部件(AppWidgetProvider)>如何制作切换按钮?

时间:2012-11-02 00:07:01

标签: android background widget alignment togglebutton

我想创建一个非常简单的小部件。 1x1细胞。下面有文字的按钮。看下面的图片,'时钟'图标/文字是我想要它对齐的方式..'你好'是我到目前为止的努力..拥有一个toggleButton是非常好的,所以有两个状态,点击后它应该冻结'紧迫'状态。再次点击后,它应该返回到normale状态。

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

由于小部件不支持toggleButtons,我正在寻找高质量的答案。我喜欢文本的对齐,小部件中的toggleButton,背景:保持4:4的比例而不是拉伸......所以最好的approuch是什么?其他小部件如何构建它?

见图片: http://i.stack.imgur.com/HnAS3.jpg

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

帮助将深表感谢!

1 个答案:

答案 0 :(得分:0)

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

Making a Toggle Button in an AppWidget

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

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

关于创建AppWidget的精彩教程:

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