public class UiUtils {
/**
* 获取到字符数组
* @param tabNames 字符数组的id
*/
public static String[] getStringArray(int tabNames) {
return getResource().getStringArray(tabNames);
}
public static Resources getResource() {
return BaseApplication.getApplication().getResources();
}
public static Context getContext(){
return BaseApplication.getApplication();
}
/** dip转换px */
public static int dip2px(int dip) {
final float scale = getResource().getDisplayMetrics().density;
return (int) (dip * scale + 0.5f);
}
/** px转换dip */
public static int px2dip(int px) {
final float scale = getResource().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
/**
* 把Runnable 方法提交到主线程运行
* @param runnable
*/
public static void runOnUiThread(Runnable runnable) {
// 在主线程运行
if(android.os.Process.myTid()==BaseApplication.getMainTid()){
runnable.run();
}else{
//获取handler
BaseApplication.getHandler().post(runnable);
}
}
public static View inflate(int id) {
return View.inflate(getContext(), id, null);
}
public static Drawable getDrawalbe(int id) {
return getResource().getDrawable(id);
}
public static int getDimens(int homePictureHeight) {
return (int) getResource().getDimension(homePictureHeight);
}
/**
* 延迟执行 任务
* @param run 任务
* @param time 延迟的时间
*/
public static void postDelayed(Runnable run, int time) {
BaseApplication.getHandler().postDelayed(run, time); // 调用Runable里面的run方法
}
/**
* 取消任务
* @param auToRunTask
*/
public static void cancel(Runnable auToRunTask) {
BaseApplication.getHandler().removeCallbacks(auToRunTask);
}
}
/**
* 获取到字符数组
* @param tabNames 字符数组的id
*/
public static String[] getStringArray(int tabNames) {
return getResource().getStringArray(tabNames);
}
public static Resources getResource() {
return BaseApplication.getApplication().getResources();
}
public static Context getContext(){
return BaseApplication.getApplication();
}
/** dip转换px */
public static int dip2px(int dip) {
final float scale = getResource().getDisplayMetrics().density;
return (int) (dip * scale + 0.5f);
}
/** px转换dip */
public static int px2dip(int px) {
final float scale = getResource().getDisplayMetrics().density;
return (int) (px / scale + 0.5f);
}
/**
* 把Runnable 方法提交到主线程运行
* @param runnable
*/
public static void runOnUiThread(Runnable runnable) {
// 在主线程运行
if(android.os.Process.myTid()==BaseApplication.getMainTid()){
runnable.run();
}else{
//获取handler
BaseApplication.getHandler().post(runnable);
}
}
public static View inflate(int id) {
return View.inflate(getContext(), id, null);
}
public static Drawable getDrawalbe(int id) {
return getResource().getDrawable(id);
}
public static int getDimens(int homePictureHeight) {
return (int) getResource().getDimension(homePictureHeight);
}
/**
* 延迟执行 任务
* @param run 任务
* @param time 延迟的时间
*/
public static void postDelayed(Runnable run, int time) {
BaseApplication.getHandler().postDelayed(run, time); // 调用Runable里面的run方法
}
/**
* 取消任务
* @param auToRunTask
*/
public static void cancel(Runnable auToRunTask) {
BaseApplication.getHandler().removeCallbacks(auToRunTask);
}
}
本文介绍了一个名为UIUtils的工具类,该类提供了一系列用于简化Android应用开发的方法,包括资源获取、单位转换、视图加载等功能。通过这些实用工具,开发者可以更高效地进行界面布局和交互设计。

268

被折叠的 条评论
为什么被折叠?



