package com.Utils;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.TypedValue;
import android.widget.Toast;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created by Mr_Wrong on 2015/5/26.
*/
public class Utils {
public static void Log(String Tag, Object obj) {
android.util.Log.e(Tag, obj + "");
}
public static int px2dip(Context context, float pxValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (pxValue / scale + 0.5f);
}
public static int dip2px(Context context, float dipValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dipValue * scale + 0.5f);
}
public static int px2sp(Context context, float pxValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (pxValue / fontScale + 0.5f);
}
// public static int sp2dp(float spVal){
// return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, spVal,
// MyAppliction.getInstance().getApplicationContext().getResources().getDisplayMetrics()));
// }
public static int sp2px(Context context, float spValue) {
final float fontScale = context.getResources().getDisplayMetrics().scaledDensity;
return (int) (spValue * fontScale + 0.5f);
}
public static int setsp(Context context, int sp) {
return (int) TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_PX, sp, context.getResources().getDisplayMetrics());
}
public static void ShowToast(Context context,String message) {
Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
}
public static Bitmap drawableToBitamp(Drawable drawable) {
if (drawable instanceof BitmapDrawable) {
BitmapDrawable bd = (BitmapDrawable) drawable;
return bd.getBitmap();
}
int w = drawable.getIntrinsicWidth();
int h = drawable.getIntrinsicHeight();
Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
drawable.setBounds(0, 0, w, h);
drawable.draw(canvas);
return bitmap;
}
public static String getTime(){
return new SimpleDateFormat("(HH:mm:ss)").format(new Date(System.currentTimeMillis()));
}
}