在我的应用程序中,我动态创建一个按钮列表。用户应该能够点击它们。单击一下即可选择buttom作为当前项目,而长按则应进入该项目的编辑器。
现在我想知道如何确定和设置我应该使用的颜色。我的第一个想法是简单地阅读背景和文本颜色并切换它们,但是我不确定这是否真的是这样做的合适方式。所以我想知道是否有一种合适的方法来检索颜色。
当然我可以对某些颜色进行硬编码,但我不知道用户设置了什么颜色方案,并且它们可能无法以良好的方式显示。
请注意,因为我必须动态创建按钮,所以我无法在XML中设置它。
答案 0 :(得分:1)
你可以简单地使用ToggleButton
,因此android会将选中的“点击”按钮标记为。
由于ToggleButton是View
,因此它有一个setOnLongClickListener(Listener)
-method,可以用来使ToggleButton长按一次。