如何在23以下的API上使用getForeground和setForeground

时间:2016-12-15 07:10:51

标签: android colors foreground

我正在尝试更改前景色并获取相对布局的前景色,但我收到警告,它仅适用于API 23(我的应用程序最低版本为API 17)。

我不能将颜色用作背景,因为与应用前景色相比,视图的外观会有所不同。

是否有办法在API 17上运行的设备上更改相对布局的前景色?

修改

这是我到目前为止所尝试的

programEventItem.setForeground(ContextCompat.getDrawable(context, R.color.light_gray));

编辑2:

这就是我想要实现的目标。将为用户提供任务(假设为4或14),并且首先只解锁第一个任务才能完成。用户必须一个接一个地(线性地)完成这些任务。他/她不能跳过订单并在没有完成前两个的情况下尝试第三个(或者在没有执行第9个任务之前执行第10个任务)。如果用户点击他们解锁的任务,则会向他们显示完成任务的任务。但是,如果用户单击已锁定的任务,则会显示一个对话框,提醒他们必须按照给定的顺序完成任务。这就是这些锁定视图应该可以点击的原因,但它们的前景应该是不同的颜色。

0 个答案:

没有答案