package com.ftinc.scoop.util;
import android.content.Context;
import android.content.res.ColorStateList;
import android.support.annotation.ColorInt;
import android.util.TypedValue;
/**
* Project: ThemeEngineTest
* Package: com.ftinc.scoop.util
* Created by drew.heavner on 6/8/16.
*/
public class Utils {
private Utils(){
throw new IllegalAccessError("This class is not allowed to be instantiated");
}
public static float dpToPx(Context ctx, float dp){
return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, ctx.getResources().getDisplayMetrics());
}
public static int dipToPx(Context ctx, float dp){
return (int) dpToPx(ctx, dp);
}
public static ColorStateList colorToStateList(@ColorInt int color){
return new ColorStateList(new int[][]{new int[0]}, new int[]{color});
}
public static ColorStateList colorToStateList(@ColorInt int color, @ColorInt int disabledColor){
return new ColorStateList(
new int[][]{
new int[]{-android.R.attr.state_enabled},
new int[]{-android.R.attr.state_checked},
new int[]{}
},
new int[]{
disabledColor,
disabledColor,
color
});
}
}