一、前言
主要是用来获取各类资源相关的工具类,可以减少很多代码,这里并没有使用扩展函数,主要是想在 java 中也可以使用,去获取本地颜色,图片等资源。
二、ResUtils本地资源获取工具类
getContext : 获取 Context,是 Application 的 ContextgetResources : 获取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 :屏幕密度//单位转换dp2pxpx2dpsp2pxpx2spsetSatatusBarColor :设置状态栏的颜色//获取资源文件相关drawable :获取 Drawablecolor :获取 colorstring :获取 stringdimens :获取 dimens , 获取资源精确的dimens值dimensionPixelOffset:获取 dimens, 返回的是【去余取整】的值dimensionPixelSize :获取 dimens,返回的是【4舍5入】的值anim :获取 animbitmap :获取 bitmap
三、KeyboardUtils键盘相关工具类
showSoftInput : 显示软键盘hideSoftInput : 隐藏软键盘toggleSoftInput : 切换键盘显示与否状态isSoftInputVisible : 判断软键盘是否可见registerSoftInputChangedListener : 注册软键盘改变监听器unregisterSoftInputChangedListener: 注销软键盘改变监听器fixAndroidBug5497 : 修复安卓 5497 BUGfixSoftInputLeaks : 修复软键盘内存泄漏clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘setSoftInputAdjustNothing : 软键盘以覆盖当前界面的形式出现setSoftInputAdjustResize : 软键盘以顶起当前界面的形式出现, 注意这种方式会使得当前布局的高度发生变化,触发当前布局onSizeChanged方法回调,这里前后高度差就是软键盘的高度了setSoftInputAdjustPan : 软键盘以上推当前界面的形式出现, 注意这种方式不会改变布局的高度onDisableBackKeyDown : 禁用物理返回键dispatchTouchEvent : 点击屏幕空白区域隐藏软键盘
四、DensityUtils屏幕密度工具类
dp2px : dp -> pxpx2dp : px -> dpsp2px : sp -> pxdisplayMetrics : DisplayMetricsscreenDpi : 屏幕分辨率getRealDpi : 真实屏幕密度,Application和Activity的屏幕密度是不一样的getScreenWidth : 获取屏幕宽度getScreenHeight : 获取屏幕高度
