# ToolClass工具类集合 **Repository Path**: xuan_www/ToolClass ## Basic Information - **Project Name**: ToolClass工具类集合 - **Description**: Android开发史中常用的:工具类集合、加密,转化,调用,重写view等等 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2018-08-17 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ToolClass #### 项目介绍 工具类集合 #### 软件架构 软件架构说明 #### 安装教程 1. 拷贝 #### 使用说明 1. com.xxx.xxx.ScrollEditText(支持内容上下滑动的EditText,在输入多文本时使用,解决了与Scrollview的冲突) 图: ![ScrollEditText](https://images.gitee.com/uploads/images/2018/0817/143914_d16b05e4_2077234.png "QQ图片20180817143857.png") 2. ScrollGridLayoutManager;自定义的RecyclerView的GridLayoutManager布局管理器 直接拦截掉它的滑动事件,使其禁止滑动 使用条件:在ScroollView嵌套RecyclerView时我们不需要RecyclerView的滑动事件时使用 3. RippleView:水波纹点击特效。在需要使用的地方用它包裹住按钮就可以实现点击效果 4.ReflexScrollView:重写ScrollView,监听其滑动是否停止了。 5.MyViewGroup: ViewGrooup实现item自动换行,其中item可实现复杂布局 使用:com.xx.xxx.MyViewGroup : ![MyViewGroup](https://images.gitee.com/uploads/images/2018/0817/150543_8cd5b882_2077234.png "QQ图片20180817150409.png") 6.MyScrollview:屏蔽ScrollView的滑动事件。 7.MyListView:解决ScrollView嵌套ListView高度计算不到位问题,这样它会每加载一项都去重新计算一遍,复杂列表不建议使用,内存耗大 8.JustifyTextView:自定义textview字体,在文字英文数字等等集结的时候,解决换行错乱问题。不建议在列表、并且数据大时使用 9.DeleteRecyclerView:带侧滑删除的RecyclerView ![DeleteRecyclerView](https://images.gitee.com/uploads/images/2018/0817/153751_3f7dd571_2077234.png "QQ图片20180817153540.png") 10.CustomViewPager:可以禁止侧滑功能的ViewPager 11.AnimationUtils: 属性动画工具类 12.BigDecimalArith: BigDecimal 加减乘除工具类 13.BitmapUtil /ImageDisplayer :将图片转换为 Base64 字符串 图片质量压缩,添加string转base64 bitmap旋转,layout转bitmap 使用方法:String bitmap64 = BitmapUtil.filetoString(this, uri, BitmapUtil.bitmapQuality); 14.CopyContentUtils :复制功能 复制文字,URI 工具类 15.DataTimeUtil:时间格式转换工具类,时间比较工具类 16.DivisionListUtil: 传入List<类型> 集合 将其分割成x份。2020-3-30添加获得集合最大最小值方法 17.TextViewImgUtil :设置TextView上下左右图片工具类 18.EmojiUtil:判断输入文字是否是Emoji表情 19.HtmlUtil :给文本控件设置富文本内容(后端返回富文本时时候) 20.LogUtil: 日志工具类Log 21.MemoryUtil : 判断手机内存 计算 22.MoreTextViewUtil:可展开、收起TextView功能 颜色: #00000000 23.WebViewUtils/MyWebViewClient/MyWebViewChromeClient: WebView的封装,及用法 24.NoDoubleClickListener : 判断按钮多次点击,防止View多开。推荐使用NoDoubleClickListener.isDoubleClick(); 25.PopupWindowUtil : PopupWindow 工具类(底部有对其的分析) 26.PowerSetUtils: 权限设置界面,当用户拒绝授权后跳转到权限设置界面(省的有的用户想用功能又不想授权) 27.SharePreferencesUtil :SharePreferences工具类,用于保存一些用户不重要信息 28.ShareUtil :ShareSDK分享功能,封装 29.DpPxConvert :屏幕px与 dp之间互转。获取屏幕宽高工具类,设置ImagerView/img 动态宽高 30.SoftKeyBoardUtils: 软键盘隐藏,打开工具类。(在某些极少特殊情况下如果你发现该方法没效了,请为它调换代码调用顺序) 31.StringUtil :分割字符串工具类,将传入字符分割成数组等 32. ToastUtils :Toast 工具类,可上中下Toast 33.ActivityUtils :各页面跳转工具类,跳转提出来,以及 WebView 解析JS 内容 34.CodeUtil :对内容进行Encode、Decode操作(如内容带有Emoji表情时);判断一个url地址是否有效isUrl 35.Regex :正则表达式。正则密码校验。判断输入是否是:数 36.MD5Utils :MD5加密工具类 37.My3DESUtil :3DES加密解密工具类 38.GlideUtils :图片加载框架Glide提取工具类 39.TimingService:后台规定间隔时间内的,定时任务!存活几率较大,耗电 40.UriPathUtils :获取图片绝对路径 - 删除指定路径下的图片 41.PhotoGraphUtil :调用系统拍照 42.CustomSliderView:轮播图自定义 43.SliderLayout.txt :轮播图使用方法 44.DragFrameLayout:可拖动FrameLayout 45.DragGridView:可拖动GridView 46.RadianNavigation弧形弹出导航菜单,动画菜单 ![弧形导航](https://images.gitee.com/uploads/images/2019/0619/151240_214e0ae0_2077234.png "QQ图片20190619151048.png") 47.seeImg 图片查看器 48.download 下载器 49.OpenSdkFileActivity:调用手机文件管理器示例 50.NotificationEnabled:应用是否开启通知 51.SetIndicator: TabLayout指示器宽度 52.ExpandableListView:多级列表选择器 53.RoundorAnglImageView :ImageView上下左右圆角设置 54.SpanTextUtil 一个TextView显示多种颜色字体 55.ElasticPullScrollView:弹性+图片 阻尼图片缩放效果 56.AboutUsActivity/MyHandler:TextView加载富文本弱引用防泄漏标准代码,避免Handler内存泄露的写法 57.SupportPopupWindow 解决7.0已上,全屏时无法在View的下面问题 58.CursorEditText 解决EditText文字居右时光标在左边的问题 59.PickerUtils 选择器 60.MyOrderAdapter 时间倒计时,订单剩余时间 61.PadUtils 是否是Pad 62.CrossView.java十字架选点位 63.CurveView.java 自定义曲线图 64.ReagentStripView:自定义显示8个试剂条,并获ImageView中图片XY偏移量 65.QRCodeCreate.java:Android进制转换10-16等 66.FactoryCropView 自定义裁切框 67.RotateTransformation ,Glide图片旋转90度显示 68.LanguagesUtils:android语言设置 69.CameraUtils.java 获取Camera2相机最佳尺寸,相机输出尺寸默认是横向的(宽>高)!故横屏预览时正常显示;竖屏时,设置setFixedSize(高,宽) 70.快速去除注释.tex 正则表达式去除Class.java中的/**/ // 71.YearLabelView.java 自定义左右年份标签View 72.GradientColorTextView.java 文字渐变色 73.ExpandLinearLayout 可折叠LinearLayout 74.ImageTextView 自定义带布局引入的View参考示例 75.item_public_bgimg_toptext ; ImageView 宽固定,高度自适应(设置fitXY,adjustViewBounds="true") 76.MilitaryActivity + activity_military上滑悬浮导航实现,并且实现Handler线程安全 77.RotateAnimation 旋转,翻转动画 78.EditTextVisible 控制输入框内容,显示/隐藏 79.RevealAnimation 揭露动画 80.Activity进退场动画 81.静态变量无论私有还是公开,都属于全局变量,无法随着Activity的销毁而回收,除非进程杀死 82.RecyclerView入退场动画 83.DialogQuestion 继承Dialog透明弹出可控制位置输入框 84.PicUtils:JAVA后台图片压缩工具 85.WindowSoftModeAdjustResizeExecutor解决Webview软键盘遮挡Html输入框问题. 86.ClearCacheUtils.java清理缓存 87.Base64FileUtils. 将图片file或bitmap转换为Base64字符串 88.Base64Utils. 将字符串转换为Base64或,base64转换为字符串 89.DisplayUtil. 让APP字体不跟随系统字体的 显示大小 #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [http://git.mydoc.io/](http://git.mydoc.io/) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)