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