title: 3 states TabLayout with 3 differents colors
body: <p>I'm trying to have a tabLayout with 3 differents TextColor based on 3 states that I'll do programmatically, basically the states will be <code>CURRENT</code>, <code>SEEN</code>, <code>UNSEEN</code> and everything is dynamic.</p>
  <p>The problem is that the base viewpager and more precisely tablayout allows only 2 states which are <code>SELECTED</code> and <code>UNSELECTED</code>. Not to mention the setCustomView, will add (create) a view instead of setting (update) the value and I end up stacking views...</p>
  <p>I was thinking about overriding the TabLayout class or adding some kotlin extentions but dunno really where to start.</p>
  <p>If you guys could point out some directions it would be greatly appreciated!</p>
  <p>Thanks in advance.</p>