BaseLibrary
根模块,包含一些常用工具类与基类
Install / Use
/learn @DL-ZhangTeng/BaseLibraryREADME
BaseLibrary
根模块,包含一些常用工具类与基类 GitHub仓库地址
引入
gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.DL-ZhangTeng:BaseLibrary:2.5.12'
或排除图片库
implementation("com.github.DL-ZhangTeng:BaseLibrary:2.5.12") {
exclude group: "com.github.bumptech.glide", module: "glide"
}
部分工具功能(安装配套插件快速创建模板文件BaseLibraryTemplatePlugin-2.0.0.jar)
九宫格图片工具包(com/zhangteng/base/adapter、com/zhangteng/base/widget)
| 工具包名/类名 | 描述 | |--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | PublishAdapter | 发布九宫格选择图片视频文件;已实现拖曳;已实现的默认图片视频逻辑,需要配合ImagePicker使用;请配合 [com.zhangteng.base.widget.GridSpacingItemDecoration][com.zhangteng.base.widget.LinearSpacingItemDecoration]调整间距 | | NineGridViewAdapter | 九宫格图片展示 | | NineGridViewClickAdapter | 实现点击事件的九宫格图片预览 | | ImagePreviewAdapter | 大图预览适配器 | | ImagePreviewActivity | 大图预览页面 | | NineGridView | 九宫格view(使用方式参照demo中NineImageActivity) | | NineGridImageView | 九宫格ImageView |
多级展开树形列表(com/zhangteng/base/tree、com/zhangteng/base/adapter)
| 工具包名/类名 | 描述 | |-------------------------|------------------------------------| | TreeRecyclerViewAdapter | 树结构的列表适配器(使用方式参照demo中TreeActivity) | | Node | 树数据节点,实际数据bean自动通过注解方式转换为node | | TreeHelper | 树数据与注解处理类 | | TreeNodeChildren | 子节点注解 | | TreeNodeId | 节点id注解 | | TreeNodeLabel | 节点name注解 | | TreeNodeParent | 父节点注解 |
顶部导航/选项卡控件(com/zhangteng/base/widget/MyTabLayout)
| MyTabLayout属性名 | 描述:可参考原生控件TabLayout | |-----------------------------------|--------------------------------------------------------------------------| | tabMyGravity | GRAVITY_FILL充满屏幕、GRAVITY_CENTER居中 | | tabMyMode | MODE_SCROLLABLE可滚动tab、MODE_FIXED固定tab | | tabMyTypeface | 未被选中tab文本样式 | | tabMySelectedTypeface | 被选中tab文本样式 | | tabMyPaddingStart | 居左Padding | | tabMyTextColor | 未选中文本颜色 | | tabMyPaddingEnd | 居右Padding | | tabMySelectedTextColor | 被选中文本颜色 | | tabMyMaxWidth | 最大宽度 | | tabMyBackground | 背景色 | | tabMyTextAppearance | 文本样式 | | tabMyContentStart | tabs距TabLayout开始位置的偏移量,只有tabMyMode |=MODE_SCROLLABLE时有效 | tabMyMinWidth | 最小宽度 | | tabMyPaddingBottom | 距底部Padding | | tabMyPaddingTop | 距顶部Padding | | tabMyPadding | Padding | | tabMyTextIconGap | Text与Icon之间的margin | | tabMyViewNumber | tab数量 | | tabMySelectedTextSize | 被选中文字大小 | | tabMyTextSize | 未选中文字大小 | | tabMyTabViewSelf | TabView自定义时宽度自适应 | | tabMyIndicatorWidth | 指示器宽度(设置宽度后指示器Margin失效) | | tabMyIndicatorHeight | 指示器高度 | | tabMyIndicatorMarginLeft | 指示器居左Margin | | tabMyIndicatorMarginTop | 指示器居顶部Margin | | tabMyIndicatorMarginRight | 指示器居右Margin | | tabMyIndicatorMarginBottom | 指示器居底部Margin | | tabMyIndicatorSelfFit | 指示器宽度自适应文本宽度(默认false) | | tabMyIndicatorMarginBottomSelfFit | 指示器自适应文本底部的距离(tabMyIndicatorSelfFit为true时生效,默认false) | | tabMyIndicatorBottomLayer | 指示器置于文本底部(默认false) | | tabMyIndicatorColor | 指示器颜色 | | tabMyIndicatorRoundRadius | 指示器圆角 | | tabMyIndicatorDrawable | 图片指示器,支持drawable与mipmap | | tabMyIndicatorVerticalOffsets | 指示器垂直滚动,String数组对应每一个tab的垂直偏移量(0.0:不进行垂直偏移;1.0:垂直偏移tab高度-指示器高度-垂直Margin) | | tabMyIndicatorHorizontalOffsets | 指示器水平滚动,String数组对应每一个tab的水平偏移量(0.0:不进行水平偏移;1.0:水平移tab宽度-指示器宽度-水平Margin) |
混淆
-keep public class com.zhangteng.**.*{ *; }
历史版本
| 版本 | 更新 | 更新时间 | |---------|----------------------------------------------------------------------------|---------------------| | v2.5.12 | BaseActivity | 2025/03/30 at 0:49 | | v2.5.11 | BasePopupWindow不移除该Flag的话,可能出现黑屏的bug | 2024/12/12 at 16:49 | | v2.5.10 | 树形结构Adapter默认展开设置:0不展开;1-n默认展开第1-n级 | 2024/5/27 at 15:34 | | v2.5.9 | 树形结构Adapter增加显示的节点获取方法 | 2024/5/21 at 16:39 | | v2.5.8 | 移除SmallestWidth适配dp | 2024/4/9 at 16:29 | | v2.5.7 | 状态筛选后无法加载更多问题修复 | 2024/4/9 at 14:14 | | v2.5.6 | 状态筛选后无法加载更多问题修复 | 2024/4/9 at 14:14 | | v2.5.5 | MyTabLayout开放tab控件获取 | 2023/9/14 at 10:34 | | v2.5.4 | CardView阴影颜色自定义 | 2023/9/4 at 15:20 | | v2.5.3 | MyTabLayoutMediator增加ViewPager2支持 | 2023/7/22 at 15:15 | | v2.5.2 | SmallestWidth适配dp | 2023/7/13 at 14:15 | | v2.5.1 | 星型进度条重构 | 2023/7/10 at 14:51 | | v2.5.0 | Fragment使用Activity的mStateViewHelper | 2023/5/11 at 11:15 | | v2.4.0 | showDataSuccess重定义 | 2023/5/2 at 21:42 | | v2.3.2 | 九宫格图片预览增加缩略图预览;增加图片加载进度回调 | 2023/3/29 at 14:23 | | v2.3.1 | 修复ShapedImageView无法预览&无法提示自定义属性 | 2023/1/18 at 1:46 | | v2.3.0 | 指示器全程滑动从源position到目标position;指示器垂直滚动;指示器支持图片;TabView文本默认单行末尾省略显 | 2022/12/11 at 1:46 | | v2.2.0 | List模板增加VH泛型,与之前版本不兼容 | 2022/12/5 at 22:57 | | v2.1.0 | 增加自定义LayoutManager | 2022/11/26 at 14:57 | | v2.0.2 | 沉浸式最新版本 | 2022/11/25 at 0:03 | | v2.0.1 | 增加FlowRadioGroup | 2022/10/26 at 10:41 | | v2.0.0 | 增加SuperTextWatcher用于支持EditText对@的支持,独立出aop、mvp、mvvm | 2022/9/14 at 22:18 | | v1.5.0 | 分离出Utils库
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
83.9kCommit, push, and open a PR
