package com.example.jingbin.cloudreader.utils;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.WindowManager;
import com.example.jingbin.cloudreader.app.CloudReaderApplication;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
/**
* Created by jingbin on 2016/11/22.
* 获取原生资源
*/
public class CommonUtils {
/**
* 随机颜色
*/
public static int randomColor() {
Random random = new Random();
int red = random.nextInt(150) + 50;//50-199
int green = random.nextInt(150) + 50;//50-199
int blue = random.nextInt(150) + 50;//50-199
return Color.rgb(red, green, blue);
}
/**
* 得到年月日的"日"
*/
private String getDate() {
Date date = new Date();
SimpleDateFormat dateFm = new SimpleDateFormat("dd");
return dateFm.format(date);
}
/**
* 获取屏幕px
*
* @param context
* @return 分辨率
*/
static public int getScreenWidthPixels(Context context) {
DisplayMetrics dm = new DisplayMetrics();
((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay()
.getMetrics(dm);
return dm.widthPixels;
}
// public static void RunOnUiThread(Runnable r) {
// CloudReaderApplication.getInstance().getMainLooper().post(r);
// }
public static Drawable getDrawable(int resid) {
return getResoure().getDrawable(resid);
}
public static int getColor(int resid) {
return getResoure().getColor(resid);
}
public static Resources getResoure() {
return CloudReaderApplication.getInstance().getResources();
}
public static String[] getStringArray(int resid) {
return getResoure().getStringArray(resid);
}
public static String getString(int resid) {
return getResoure().getString(resid);
}
public static float getDimens(int resId) {
return getResoure().getDimension(resId);
}
public static void removeSelfFromParent(View child) {
if (child != null) {
ViewParent parent = child.getParent();
if (parent instanceof ViewGroup) {
ViewGroup group = (ViewGroup) parent;
group.removeView(child);
}
}
}
}