package com.beardedhen.androidbootstrap.utils;
import android.content.Context;
import android.content.res.Resources;
import android.support.annotation.DimenRes;
/**
* Utils class for resolving color resource values.
*/
public class DimenUtils {
/**
* Resolves a dimension resource that uses scaled pixels
*
* @param context the current context
* @param sizeRes the dimension resource holding an SP value
* @return the text size in pixels
*/
public static float pixelsFromSpResource(Context context, @DimenRes int sizeRes) {
final Resources res = context.getResources();
return res.getDimension(sizeRes) / res.getDisplayMetrics().density;
}
/**
* Resolves a dimension resource that uses density-independent pixels
*
* @param context the current context
* @param res the dimension resource holding a DP value
* @return the size in pixels
*/
public static float pixelsFromDpResource(Context context, @DimenRes int res) {
return context.getResources().getDimension(res);
}
/**
* Converts density-independent pixels to pixels
* @param dip the dips
* @return size in pixels
*/
public static int dpToPixels(float dip) {
return (int) (dip * Resources.getSystem().getDisplayMetrics().density);
}
/**
* Converts pixels to density-independent pixels
* @param pixels the pixels
* @return size in dp
*/
public static int pixelsToDp(float pixels) {
return (int) (pixels / Resources.getSystem().getDisplayMetrics().density);
}
}