Browse by type
一个集成UIAlertDialog、UIActionSheetDialog、UIProgressDialog、RadiusView、TitleBarView、 CollapsingTitleBarLayout、StatusViewHelper、NavigationViewHelper 等项目常用UI库


Gradle集成
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
dependencies {
//implementation 'com.github.AriesHoo.UIWidget:widget-core:3.2.24'
//implementation 'com.github.AriesHoo.UIWidget:widget-alert:3.2.24'
//implementation 'com.github.AriesHoo.UIWidget:widget-collapsing:3.2.24'
//implementation 'com.github.AriesHoo.UIWidget:tab-layout:3.2.24'
implementation 'com.github.AriesHoo.UIWidget:widget-core:${LATEST_VERSION}'
implementation 'com.github.AriesHoo.UIWidget:widget-alert:${LATEST_VERSION}'
implementation 'com.github.AriesHoo.UIWidget:widget-collapsing:${LATEST_VERSION}'
implementation 'com.github.AriesHoo.UIWidget:tab-layout:${LATEST_VERSION}'
}
dependencies {
//implementation 'com.github.AriesHoo:UIWidget:2.0.9'
implementation 'com.github.AriesHoo:UIWidget:${LATEST_VERSION}'
}
Maven集成
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.AriesHoo.UIWidget</groupId>
<artifactId>widget-core</artifactId>
<artifactId>widget-collapsing</artifactId>
<artifactId>widget-alert</artifactId>
<artifactId>tab-layout</artifactId>
<version>3.2.24</version>
</dependency>
<dependency>
<groupId>com.github.AriesHoo</groupId>
<artifactId>UIWidget</artifactId>
<version>2.0.9</version>
</dependency>
1、3.2.21版本开始自带混淆规则,并且会自动导入,正常情况下无需手动导入。
2、3.2.21以前版本设置混淆貌似也正常运行。-如有问题麻烦反馈
特别声明
1、3.2.7 是最后一个support包版本
2、3.2.7-androidx 为第一个androidx版本 以后版本均为androidx版本注意不要support与androidx冲突
3、多看源码注释及Demo演示,学会自己解决问题
3.2.20
3.2.19
3.2.17
3.2.14
3.2.11
3.2.7-androidx
3.2.7 更新
3.2.3 更新
3.2.1 更新
3.1.0 更新
3.0.0-alpha5 更新
3.0.0-alpha4 更新
3.0.0-alpha3 更新
3.0.0-alpha 更新
2.0.5 更新
TabLayout



刘海屏适配









模拟器软键盘控制

华为可隐藏软键盘控制

华为全面屏手势控制

TabLayout-FlycoTabLayout 2.1.2版本基础上优化修改的快速创建Tab库
修改了几个参数拼写 删除线标识为原库属性,下一行为修改后属性
| name | format | description |
|---|---|---|
| tl_indicator_color | color | 设置显示器颜色 |
| tl_indicator_height | dimension | 设置显示器高度 |
| tl_indicator_width | dimension | 设置显示器固定宽度 |
| tl_indicator_margin_left | dimension | 设置显示器margin,当indicator_width大于0,无效 |
| tl_indicator_margin_top | dimension | 设置显示器margin,当indicator_width大于0,无效 |
| tl_indicator_margin_right | dimension | 设置显示器margin,当indicator_width大于0,无效 |
| tl_indicator_margin_bottom | dimension | 设置显示器margin,当indicator_width大于0,无效 |
| tl_indicator_corner_radius | dimension | 设置显示器圆角弧度 |
| tl_indicator_gravity | enum | 设置显示器上方(TOP)还是下方(BOTTOM),只对常规显示器有用 |
| tl_indicator_style | enum | 设置显示器为常规(NORMAL)或三角形(TRIANGLE)或背景色块(BLOCK) |
| tl_underline_color | color | 设置下划线颜色 |
| tl_underline_height | dimension | 设置下划线高度 |
| tl_underline_gravity | enum | 设置下划线上方(TOP)还是下方(BOTTOM) |
| tl_divider_color | color | 设置分割线颜色 |
| tl_divider_width | dimension | 设置分割线宽度 |
| tl_divider_padding | dimension | 设置分割线的paddingTop和paddingBottom |
| tl_tab_padding | dimension | 设置tab的paddingLeft和paddingRight |
| tl_tab_space_equal | boolean | 设置tab大小等分 |
| tl_tab_width | dimension | 设置tab固定大小 |
| ~~tl_textsize~~ | ~~dimension~~ | ~~设置字体大小~~ |
| tl_textSize | dimension | 设置字体大小 |
| tl_textSelectSize | dimension | 设置选中字体大小 |
| tl_textSelectColor | color | 设置字体选中颜色 |
| ~~tl_textUnselectColor~~ | ~~color~~ | ~~设置字体未选中颜色~~ |
| tl_textUnSelectColor | color | 设置字体未选中颜色 |
| tl_textBold | boolean | 设置字体加粗 |
| tl_iconWidth | dimension | 设置icon宽度(仅支持CommonTabLayout) |
| tl_iconHeight | dimension | 设置icon高度(仅支持CommonTabLayout) |
| tl_iconVisible | boolean | 设置icon是否可见(仅支持CommonTabLayout) |
| tl_iconGravity | enum | 设置icon显示位置,对应Gravity中常量值,左上右下(仅支持CommonTabLayout) |
| tl_iconMargin | dimension | 设置icon与文字间距(仅支持CommonTabLayout) |
| tl_indicator_anim_enable | boolean | 设置显示器支持动画(only for CommonTabLayout) |
| tl_indicator_anim_duration | integer | 设置显示器动画时间(only for CommonTabLayout) |
| tl_indicator_bounce_enable | boolean | 设置显示器支持动画回弹效果(only for CommonTabLayout) |
| tl_indicator_width_equal_title | boolean | 设置显示器与标题一样长(only for SlidingTabLayout) |
仅自定义属性通过代理类设置其它如setCurrentTab 还是原来调用模式不变
tab.getDelegate() .setXXX() .setYYY();
mTabLayout.getDelegate()
.setTextSelectColor(ContextCompat.getColor(mContext, R.color.colorTabTextSelect))
.setTextUnSelectColor(ContextCompat.getColor(mContext, R.color.colorTabTextUnSelect))
.setUnderlineColor(ContextCompat.getColor(mContext, R.color.colorTabUnderline))
.setTextSize(TypedValue.COMPLEX_UNIT_PX, mContext.getResources().getDimensionPixelSize(R.dimen.dp_tab_text_size))
.setUnderlineGravity(Gravity.TOP)
.setUnderlineHeight(mContext.getResources().getDimension(R.dimen.dp_tab_underline))
.setIconMargin(mContext.getResources().getDimensionPixelSize(R.dimen.dp_tab_margin))
.setIconWidth(mContext.getResources().getDimensionPixelSize(R.dimen.dp_tab_icon))
.setIconHeight(mContext.getResources().getDimensionPixelSize(R.dimen.dp_tab_icon))
//设置指示器高度为0
.setIndicatorHeight(0);
UIAlertDialog属性控制
``` UIAlertDialog alertDialog = new UIAlertDialog.DividerQQBuilder(this) //设置背景--包括根布局及Button .setBackgroundColor(Color.WHITE) // .setBackground(drawable) // .setBackgroundResource(resId) //设置按下背景--Button
$ claude mcp add UIWidget \
-- python -m otcore.mcp_server <graph>