一、前言

主要是用来获取各类资源相关的工具类,可以减少很多代码,这里并没有使用扩展函数,主要是想在 java 中也可以使用,去获取本地颜色,图片等资源。

二、ResUtils本地资源获取工具类

  1. getContext : 获取 Context,是 Application Context
  2. getResources : 获取resources对象
  3. getColor : 获取资源Color
  4. getString : 获取资源String
  5. getDrawable : 获取资源Drawable
  6. getDrawableArray : 获取Drawable的数组
  7. getDimens : 获取资源精确的dimens
  8. getDimensionPixelOffset : 返回的是【去余取整】的值
  9. getDimensionPixelSize : 返回的是【45入】的值
  10. getColors : 获取ColorStateList
  11. getStringArray : 获取字符串的数组
  12. getDrawableAttrRes : 获取Drawable属性(兼容VectorDrawable
  13. getIntArray : 获取数字的数组
  14. getAnim : 获取动画
  15. getBitmap : 获取资源图片的 Bitmap
  1. screenWidth :屏幕宽度(px)
  2. screenHeight :屏幕高度(px)
  3. density :屏幕密度
  4. //单位转换
  5. dp2px
  6. px2dp
  7. sp2px
  8. px2sp
  9. setSatatusBarColor :设置状态栏的颜色
  10. //获取资源文件相关
  11. drawable :获取 Drawable
  12. color :获取 color
  13. string :获取 string
  14. dimens :获取 dimens , 获取资源精确的dimens
  15. dimensionPixelOffset:获取 dimens, 返回的是【去余取整】的值
  16. dimensionPixelSize :获取 dimens,返回的是【45入】的值
  17. anim :获取 anim
  18. bitmap :获取 bitmap

三、KeyboardUtils键盘相关工具类

  1. showSoftInput : 显示软键盘
  2. hideSoftInput : 隐藏软键盘
  3. toggleSoftInput : 切换键盘显示与否状态
  4. isSoftInputVisible : 判断软键盘是否可见
  5. registerSoftInputChangedListener : 注册软键盘改变监听器
  6. unregisterSoftInputChangedListener: 注销软键盘改变监听器
  7. fixAndroidBug5497 : 修复安卓 5497 BUG
  8. fixSoftInputLeaks : 修复软键盘内存泄漏
  9. clickBlankArea2HideSoftInput : 点击屏幕空白区域隐藏软键盘
  10. setSoftInputAdjustNothing : 软键盘以覆盖当前界面的形式出现
  11. setSoftInputAdjustResize : 软键盘以顶起当前界面的形式出现, 注意这种方式会使得当前布局的高度发生变化,触发当前布局onSizeChanged方法回调,这里前后高度差就是软键盘的高度了
  12. setSoftInputAdjustPan : 软键盘以上推当前界面的形式出现, 注意这种方式不会改变布局的高度
  13. onDisableBackKeyDown : 禁用物理返回键
  14. dispatchTouchEvent : 点击屏幕空白区域隐藏软键盘

四、DensityUtils屏幕密度工具类

  1. dp2px : dp -> px
  2. px2dp : px -> dp
  3. sp2px : sp -> px
  4. displayMetrics : DisplayMetrics
  5. screenDpi : 屏幕分辨率
  6. getRealDpi : 真实屏幕密度,ApplicationActivity的屏幕密度是不一样的
  7. getScreenWidth : 获取屏幕宽度
  8. getScreenHeight : 获取屏幕高度