Skip to content

1、接入方式以及版本更新日志

javaKepp edited this page Mar 10, 2023 · 14 revisions

依赖方式

minSdkVersion为14,部分属性有最低版本限制,否则会在低版本无效,具体哪些属性会在属性列表中说明

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

implementation "androidx.appcompat:appcompat:$supportVersion"
implementation 'com.github.JavaNoober.BackgroundLibrary:library:1.7.6'

如果项目使用androidx:

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

implementation "androidx.appcompat:appcompat:$supportVersion"
implementation 'com.github.JavaNoober.BackgroundLibrary:library:1.7.6'

示例效果

代码提示配置

通过配置Live Templates,实现自动代码提示

版本更新:

1.0.5 解决android 8以下Fragment中view显示问题,解决水波纹不能与press事件共存问题,优化水波纹显示
1.2.0 增加对selector的支持
1.2.2 修复部分属性不生效的bug
1.2.3 checkbox radiobutton使用的bug
1.2.4 新增了text不同状态变色的支持
1.2.5 去除kotlin依赖
1.2.6 修复调用其他换肤框架可能失效的问题
1.2.7 新增pressed_stroke_color等边框的属性
1.3.0 提供通过代码生成Drawable的方法;为了防止属性冲突,所有属性以bl_开头
1.3.1 优化代码,减少内存占用
1.3.2 修复与其他框架冲突的bug
1.3.3 修复通过代码创建drawable,白色失效的问题
1.3.4 支持最小sdk从16变为14,如果minSdkVersion < 16:bl_gradient_angle, bl_gradient_startColor, bl_gradient_centerColor, bl_gradient_endColor会失效,其他正常
1.3.5 新增属性bl_checked_button_drawable与bl_unChecked_button_drawable,在checkBox与radiobutton中使用了bl_checked_drawable与bl_unChecked_drawable会与之前版本有区别,
    bl_checked_button_drawable相当于setButtonDrawable,而bl_checked_drawable相当于setBackground,详见demo的radiobutton写法
1.3.6 修复bug
1.3.7 新增属性,使用详见[例子4](#jump1)
1.3.8 新增属性bl_position,可以设置drawable的位置left top right bottom
1.4.0 增加预览功能
1.4.1 增加帧动画属性
1.4.2 增加属性bl_activated_textColor, bl_active_textColor, bl_expanded_textColor, bl_unActivated_textColor, bl_unActive_textColor, bl_unExpanded_textColor以及BLConstraintLayout
1.4.3 1.4.3开始自动加入混淆配置,无需自己配置
1.4.4 修复与kotlin直接通过id获取view冲突的问题,并且可以在代码内直接使用BLView
1.4.5 新增属性bl_multi_selector1~bl_multi_selector6支持selector的一条属性多个状态的设置
1.4.6 新增属性bl_multi_text_selector1~bl_multi_text_selector6支持textColor的一条属性多个状态的设置
1.4.8 修复bug
1.5.1 1.5.1开始大部分情况不再需要加入inject方法,直接加入标签即可使用
1.5.2 修复一处空指针问题
1.5.3 新增属性bl_stroke_position,可以指定只显示某个方向的边框
1.5.4 修复一处bug
1.5.5 适配android Q
1.5.6 优化加载性能
1.5.7 DrawableCreator增加setBaseGradientDrawable与setBaseStateListDrawable方法,便于创建
1.5.8 新增bl_function方法,参数值为你要执行的方法名,这样就默认增加了点击事件,支持父类方法,暂时只支持无参方法
1.5.9 修复未配置混淆导致不生效的问题,自动加入混淆配置
1.6.0 对bl_function的属性增加null的判断,防止空指针异常
1.6.1 对大部分属性进行Android 5.0之前的版本兼容
1.6.2 增加BLAutoInjectController,控制是否自动进行inject
1.6.3 增加DrawableCreater的setDrawable方法,便于设置drawable position
1.6.5 优化DrawableCreater的setDrawable方法
1.6.9 增加点击事件支持渐变,迁移jcenter到jitpack  
1.7.4 修复点击事件失效的bug,但是部分属性需要手动添加clickable(详见注意事项14)  
1.7.5 增加文字颜色渐变属性。  
1.7.6 修复单独使用bl_function不生效的问题。