【发布时间】:2020-09-11 22:16:57
【问题描述】:
我正在 Android 中制作一个消息传递应用程序,并且我想制作一个表情符号键盘。我已经设置好布局,现在我要开始编写布局了。但是,我的明暗主题与此冲突。
我的深色主题系统的工作方式是我有一个 attrs.xml 文件,该文件声明了我将用于布局的所有颜色,styles.xml 为这两个主题定义了它们,所以每当我想使用颜色,例如,我将使用?attr/iconTint,然后它在两个主题上看起来都是正确的。
当有人在表情符号键盘中选择一个类别时,它应该将颜色设置为 attr 属性,以便我可以通过编程方式更改色调,以便颜色适合当前选择的主题。
问题在于它没有显示正确的颜色,有人建议我需要使用 colorstate 列表,但我不知道如何。
如何创建一个颜色状态列表来检测我所处的主题,然后根据当前主题设置图像视图的色调?
【问题讨论】:
标签: android onclick imageview onclicklistener tint