一、前言
主要是用来获取各类资源相关的工具类,可以减少很多代码,这里并没有使用扩展函数,主要是想在 java 中也可以使用,去获取本地颜色,图片等资源。
二、ResUtils本地资源获取工具类
getContext : 获取 Context,是 Application 的 Context
getResources : 获取resources对象
getColor : 获取资源Color值
getString : 获取资源String值
getDrawable : 获取资源Drawable值
getDrawableArray : 获取Drawable的数组
getDimens : 获取资源精确的dimens值
getDimensionPixelOffset : 返回的是【去余取整】的值
getDimensionPixelSize : 返回的是【4舍5入】的值
getColors : 获取ColorStateList值
getStringArray : 获取字符串的数组
getDrawableAttrRes : 获取Drawable属性(兼容VectorDrawable)
getIntArray : 获取数字的数组
getAnim : 获取动画
getBitmap : 获取资源图片的 Bitmap
screenWidth :屏幕宽度(px)
screenHeight :屏幕高度(px)
density :屏幕密度
//单位转换
dp2px
px2dp
sp2px
px2sp
setSatatusBarColor :设置状态栏的颜色
//获取资源文件相关
drawable :获取 Drawable
color :获取 color
string :获取 string
dimens :获取 dimens , 获取资源精确的dimens值
dimensionPixelOffset:获取 dimens, 返回的是【去余取整】的值
dimensionPixelSize :获取 dimens,返回的是【4舍5入】的值
anim :获取 anim
bitmap :获取 bitmap
三、KeyboardUtils键盘相关工具类
showSoftInput : 显示软键盘
hideSoftInput : 隐藏软键盘
toggleSoftInput : 切换键盘显示与否状态
isSoftInputVisible : 判断软键盘是否可见
registerSoftInputChangedListener : 注册软键盘改变监听器
unregisterSoftInputChangedListener: 注销软键盘改变监听器
fixAndroidBug5497 : 修复安卓 5497 BUG
fixSoftInputLeaks : 修复软键盘内存泄漏
clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘
setSoftInputAdjustNothing : 软键盘以覆盖当前界面的形式出现
setSoftInputAdjustResize : 软键盘以顶起当前界面的形式出现, 注意这种方式会使得当前布局的高度发生变化,触发当前布局onSizeChanged方法回调,这里前后高度差就是软键盘的高度了
setSoftInputAdjustPan : 软键盘以上推当前界面的形式出现, 注意这种方式不会改变布局的高度
onDisableBackKeyDown : 禁用物理返回键
dispatchTouchEvent : 点击屏幕空白区域隐藏软键盘
四、DensityUtils屏幕密度工具类
dp2px : dp -> px
px2dp : px -> dp
sp2px : sp -> px
displayMetrics : DisplayMetrics
screenDpi : 屏幕分辨率
getRealDpi : 真实屏幕密度,Application和Activity的屏幕密度是不一样的
getScreenWidth : 获取屏幕宽度
getScreenHeight : 获取屏幕高度