package czd.lib.view;
import android.app.Activity;
import android.content.Context;
import android.graphics.Shader;
import android.graphics.drawable.BitmapDrawable;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
public class ViewUtil {
public static View viewById(Activity activity, int id) {
return activity.getLayoutInflater().inflate(id, null);
}
public static View viewById(Context context, int id) {
return LayoutInflater.from(context).inflate(id, null);
}
public static int dpToPx(Context context, float px) {
return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, px, context.getResources().getDisplayMetrics());
}
public static int pxToDp(Context context, float dp) {
return (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_PX, dp, context.getResources().getDisplayMetrics());
}
public static void fixBackgroundRepeat(View view) {
if (view != null)
{
BitmapDrawable background = (BitmapDrawable)view.getBackground();
if (background != null)
{
background.mutate();
background.setTileModeXY(Shader.TileMode.REPEAT, Shader.TileMode.REPEAT);
}
view.requestLayout();
}
}
}