public class uiutils
public static thread getmainthread()
public static long getmainthreadid()
/*** dip轉換px
*/public static int dip2px(int dip)
/*** pxz轉換dip
*/public static int px2dip(int px)
/*** 獲取主線程的handler
*/public static handler gethandler()
/*** 延時在主線程執行runnable
*/public static boolean postdelayed(runnable runnable, long delaymillis)
/*** 在主線程執行runnable
*/public static boolean post(runnable runnable)
/*** 從主線程looper裡面移除runnable
*/public static void removecallbacks(runnable runnable)
public static view inflate(int resid)
/*** 獲取資源
*/public static resources getresources()
/*** 獲取文字
*/public static string getstring(int resid)
/*** 獲取文字陣列
*/public static string getstringarray(int resid)
/*** 獲取dimen
*/public static int getdimens(int resid)
/*** 獲取drawable
*/@suppresswarnings("deprecation")
public static drawable getdrawable(int resid)
/*** 獲取顏色
*/public static int getcolor(int resid)
/*** 獲取顏色選擇器
*/public static colorstatelist getcolorstatelist(int resid)
/*** 判斷當前的執行緒是不是在主線程
** @return
*/public static boolean isruninmainthread()
public static void runinmainthread(runnable runnable) else
}/**
* 對toast的簡易封裝。執行緒安全,可以在非ui執行緒呼叫。
*/public static void showtoastsafe(final int resid)
/*** 對toast的簡易封裝。執行緒安全,可以在非ui執行緒呼叫。
*/public static void showtoastsafe(final string str) else
});}
}private static toast mtoast;
private static void showtoast(string text) else
mtoast.show();
}/**
* 得到螢幕的高度
** @param activity
* @return
*/@suppresswarnings("deprecation")
public static int getsreenheight(activity activity)
/*** 得到螢幕的寬度
** @param activity
* @return
*/@suppresswarnings("deprecation")
public static int getsreenwidth(activity activity)
/*** 得到乙個控制項相對於螢幕左側的位置
** @param view
* @return
*/public static int getleftonscreen(view view)
/*** 得到乙個控制項相對於螢幕左側的位置
** @param view
* @return
*/public static int getrightonscreen(view view)
/*** 得到乙個控制項相對於螢幕頂部的位置
** @param view
* @return
*/public static int gettoponscreen(view view)
/*** 獲得狀態列的高度
** @return
*/public static int getstatusheight() catch (exception e)
return statusheight;
}/**
* 設定沉浸式狀態列,以乙個高度為0的view為基礎(在每個activity的setcontentview之後新增效果為佳)
** @param activity 當前的activity
* @param view 高度為0的view
* @param type 根布局的型別,線性布局為1,相對布局為2
*/public static void setstatuscolor(activity activity, view view, int type, int i) else if (2 == type)
view.setbackgroundcolor(getcolor(r.color.our_main_color));
} else
} catch (exception e)
}/**
* 實現文字複製功能
* 注意:導包的時候
* api 11之前: android.text.clipboardmanager
* api 11之後: android.content.clipboardmanager
** @param content
*/public static void copy(string content)
/*** 實現貼上功能
** @return
*/public static string paste()
public static void setheightbywidth(view view, float ratio) else
}}
android常用工具類
import android.content.context import android.net.connectivitymanager import android.net.networkinfo import android.widget.toast 常用的工具類集合!public class...
android常用工具類集合
本文集合本人在開發中經常用到的工具類 待續 1 獲取系統日期時間 更詳細的使用詳見 日期時間操作類工具 2 日期格式字串轉換成時 public static string date2timestamp string date str catch exception e return 3 檢查網路是否...
Android開發常用工具類
該類包含bitmap常用的工具類,涉及到bitmap的獲取 bitmap與drawable的相互轉換。該類包含日期的常用處理,涉及到日期字串與date物件的各種格式相互轉換 獲取星期 年月份 天數等功能。補充內部類datepattern 為我所定義的日期格式的列舉類。常用的json工具類,包含jso...