在我的应用程序中,我动态创建了一个按钮列表。用户应该能够点击它们。短按将选择按钮作为当前项目,而长按将进入该项目的编辑器。
现在我想知道如何确定和设置我应该使用的颜色。我的第一个想法是简单地读取背景和文本颜色并切换它们,但是我不确定这是否真的是执行此操作的合适方法。所以我想知道是否有一种适当的方法来检索颜色。
当然我可以对一些颜色进行硬编码,但我不知道用户设置的配色方案是什么,它们可能不会以一种好的方式可见。
请注意,因为我必须动态创建按钮,所以我不能在 XML 中设置它。
最佳答案
您可以简单地使用 ToggleButton
, 因此 android 将负责将“已单击”按钮标记为选中。
因为 ToggleButton 是一个 View
,它有一个 setOnLongClickListener(Listener)
-method ,可用于使 ToggleButton 可长按。
关于java - 在android中反转/突出显示按钮的适当方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506794/