【发布时间】:2019-06-27 15:45:30
【问题描述】:
我看到很多问题都说如何为选定(活动)和未选定(非活动)选项卡设置不同的颜色。我也知道谷歌提供void setTabTextColors (int normalColor, int selectedColor) 来实现这一点。
我的要求有点不同,我正在开发一个带有TabLayout 和CardView 的测验应用程序。 TabLayout 允许用户在问题之间导航,CardView 用于显示问题。
我需要将用户已选择答案的选项卡的颜色设置为与用户尚未回答的选项卡颜色不同。默认情况下,TextColor 为黑色,但如果用户选择答案,则 tabcolor 应更改为蓝色(仅用于例如),并且应保持这种状态,直到用户退出。我有一个名为Select 的int 数组,它将保存用户选择的选项的值(值范围在1-4 之间)。在分配Select 数组时,我还将它初始化为-1。我想设置一个循环,然后如果数组是-1,则保留选项卡原样或将选项卡颜色设置为蓝色。
我怎样才能实现这个功能?
【问题讨论】: