Skip to content

本库是Android中一款轻量级的View库,支持开发中常见的设计View,使用本库可有效的提高开发速度和减少工程的xml文件让代码变得更加优雅简洁。欢迎使用本库,具体可以参看demo APP或者源码。

Notifications You must be signed in to change notification settings

zhengzaihong/MyViews

Repository files navigation

apk 下载

项目依赖:

implementation 'com.github.zhengzaihong:MyViews:1.0.0'

样列图,更多请下载apk或者查看源码

##更新日志 2020-10-9

1.TableView 优化回调 2.TableView 支持动态添加数据和替换 3.优化cell事件

FilletView 新增加功能:

1.支持背景渐变,渐变方向全部支持 2.支持绑定EditText 控件状态切换

NavigationHelper 新增 1.支持Activity 或者 Fragment 中添加导航菜单 2.支持类似qq 消息展示

##更新日志 2019-12-13

新特性 TableView 控件支持特殊列宽度控制,用法如下

//用于控制特殊列的宽度
ColumnController controller = new ColumnController();
//单位注意转换成 dp  参数1:第几列   参数2:第几列的宽度
//文字过多建议配合自适应高度属性使用

controller.addSpecial(0, 400)
          .addSpecial(3, 200);

//配置控制器
tableView.setColumnController(controller);

新增 支持圆角和按压背景切换的 RadiusLinearLayout和RadiusRelateLayout

新增 RadioButtonPlus 圆角和背景切换以及文字颜色切换的 RadioButton

其他优化...

##更新日志 2019-12-4

新特性 TableView控件 支持自适应内容高度,性能优化。支持布局文件配置,使用更简洁.

如果TableView 是需要编辑的且需要编辑后值,则TableView 的 如下两个属性必须为true,否则第一行数据将丢失

    app:table_visible_head="true"
    app:table_need_edit="true"
    
    或者代码配置
    
    setEditTable(true)
    
    setShowHead(true)

获取值的需要特殊处理下,因为TableView 为了灵活性并没限制每个单元格使用什么View,即可以是任何View,因此内部不能帮你采集出编辑后的值, 所以需要你自己手动处理下,如下:

btGetData.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            SparseArray<LinkedHashSet<View>> dataViews = tableView.getDataView();

            for (int i = 0; i < dataViews.size(); i++) {
                LinkedHashSet<View> views = dataViews.get(i);
                if (null != views) {
                    StringBuffer buffer = new StringBuffer("--------");
                    Iterator<View> iterator = views.iterator();
                    while (iterator.hasNext()) {
                        TextView editText = iterator.next().findViewById(R.id.tvCell);
                        buffer.append(editText.getText().toString()).append("--");
                    }
                    outRedPrint("一行信息:" + buffer.toString());
                }
            }
        }
    });

新增 支持动画 GifImageView的控件

新增 加载动画新增API

新增 支持渐变文字方向的 GradientTextView

其他优化

##更新日志 2019-11-15

新增 表格控件 Api,替换数据

新增 EditextView 限制数据过滤器 EditInputFilter 和 ValueFilter

新增 ListView 5种动画显示效果 具体看 UtilAdapter

新增 CommonAdapter Api 支持图片和 文本颜色链式调用

##更新日志 2019-7-22

1.时间类控件(验证码倒计时,定时任务,任务队列等)

2.秒杀类控件

3.跑马灯控件(上下左右皆可)

4.跑马灯控件之电影谢幕效果

5.开关按钮控件

6.仿造ios圆形菜单控件(实现了任意角度圆角)

7.仿ios系统提示框。

8.相册提示框

9.加载提示框(可设置加载时间以及内容)

10.转动的ImageView

11.圆形且支持边框的ImageView

12.支持圆角的ImageView

13.圆环进度view

14.表格控件

15.简易日历

16.ObservableScrollView( 支持测量滑动距离的和状态的ScrollView)

17.FilletView(支持任意边圆角的View,保留TextView全部特性,减少开发中大量的写xml配置文件来改变背景色文字颜色等)

18.MyTouchViewPager(支持界面中可以横向滑动切换导致ViewPager的滑动失效问题)

19.NoScrollViewPager(支持是否可以滑动的ViewPager)

20.UnderLineTextView(支持下划线的TexTView)

About

本库是Android中一款轻量级的View库,支持开发中常见的设计View,使用本库可有效的提高开发速度和减少工程的xml文件让代码变得更加优雅简洁。欢迎使用本库,具体可以参看demo APP或者源码。

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published