2013-05-12 77 views
1

在我的应用程序中,我动态地创建了一个按钮列表。用户应该能够点击它们。短按可以选择按钮作为当前项目,而长按应该进入该项目的编辑器。在Android中翻转/高亮显示按钮的适当方法

现在我想知道如何确定和设置我应该使用的颜色。我的第一个想法是简单地阅读背景和文本颜色并切换它们,但我不确定这是否是真正实现此目的的适当方法。所以我想知道是否有适当的方法来检索颜色。

当然,我可以硬编码一些颜色,但我不知道用户设置了什么颜色方案,并且它们可能无法以很好的方式显示出来。

请注意,由于我必须动态创建按钮,因此无法将其设置为XML。

回答

1

您可以简单地使用ToggleButton,所以android会照顾标记为“已单击”按钮。

由于ToggleButton是View,它有一个setOnLongClickListener(Listener)-method,它可以用来使ToggleButton可以长按。

+0

我想现在这是最好的解决方案。也许我稍后会重新设计我的应用程序并进行美化,但这至少是一种标准化的方式。 – Devolus 2013-05-12 15:32:13