如何解决如何为两个主题创建一个颜色状态列表?
我正在用Android开发一个消息传递应用程序,并且想制作一个表情符号键盘。我已经设置好布局,现在我将开始对布局进行编码。但是,我的明暗主题与此矛盾。
我的黑暗主题系统的工作方式是我有一个attrs.xml
文件,该文件声明了我将用于布局的所有颜色,styles.xml
为这两个主题定义了它们,所以每当我要使用一种颜色,我将使用?attr/iconTint
例如,然后在两个主题上看起来都正确。
每当有人在表情符号键盘中选择一个类别时,它都应该将颜色设置为attr
属性,以便我可以通过编程方式更改色调,以使颜色适合当前所选的主题。
问题是它显示的颜色不正确,有人建议我需要使用 colorstate列表,但我不知道如何。
如何创建一个颜色状态列表来检测我所在的主题,然后根据当前主题设置图像视图的色调?
解决方法
当我想更改ImageView
的颜色时,我一直使用这些方法
public static void setTintColor(ImageView img,int color) {
ImageViewCompat.setImageTintList(img,ColorStateList.valueOf(color));
}
public static void clearTintColor(ImageView img) {
ImageViewCompat.setImageTintList(img,null);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。