content: package com.ftinc.scoop.adapters;
  
  import android.support.annotation.ColorInt;
  import android.support.v7.widget.SwitchCompat;
  
  import com.ftinc.scoop.R;
  import com.ftinc.scoop.util.AttrUtils;
  import com.ftinc.scoop.util.Utils;
  
  /**
   * Created by r0adkll on 6/26/16.
   */
  
  public class SwitchCompatColorAdapter implements ColorAdapter<SwitchCompat> {
  
      int disabledColor = 0;
      int trackDisabledColor = 0;
  
      @Override
      public void applyColor(SwitchCompat view, @ColorInt int color) {
          if(disabledColor == 0) disabledColor = AttrUtils.getColorAttr(view.getContext(), R.attr.colorSwitchThumbNormal);
          if(trackDisabledColor == 0) trackDisabledColor = view.getContext().getResources().getColor(R.color.grey_600);
          view.setThumbTintList(Utils.colorToStateList(color, disabledColor));
          view.setTrackTintList(Utils.colorToStateList(color, trackDisabledColor));
      }
  
      @Override
      public int getColor(SwitchCompat view) {
          if (view.getThumbTintList() != null) {
              return view.getThumbTintList().getDefaultColor();
          }
          return 0;
      }
  }
  