android常用工具類 UI操作

2021-07-04 08:41:57 字數 3391 閱讀 4394

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...