java - 在android中反转/突出显示按钮的适当方法

标签 java android color-scheme

在我的应用程序中,我动态创建了一个按钮列表。用户应该能够点击它们。短按将选择按钮作为当前项目,而长按将进入该项目的编辑器。

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

当然我可以对一些颜色进行硬编码,但我不知道用户设置的配色方案是什么,它们可能不会以一种好的方式可见。

请注意,因为我必须动态创建按钮,所以我不能在 XML 中设置它。

最佳答案

您可以简单地使用 ToggleButton , 因此 android 将负责将“已单击”按钮标记为选中。

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

关于java - 在android中反转/突出显示按钮的适当方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506794/

相关文章:

java - 如何在 onclick 方法中重置标签上的所有内容

android - 使用 Amazon Web Services (AWS) 简单通知服务 (SNS) 设置 Google Cloud Messenging (GCM)

java - Android Studio 中单选按钮 onClick() 的替代选项

javascript - HTML div 标签输入颜色值控制新的 html div 元素

vim - 覆盖颜色方案

vim - 更改 vim 选定的文本颜色

java - 如何获取 OpenJPA 无效数据转换异常的确切详细信息?

java - Spring 过滤器在初始化函数后丢失设置变量

java - Apache Spark Reduce 与 java.lang.Math.max 意外行为

java - 如何将字符串参数传递给url