- 从 JCenter 迁移到 JitPack
- fix #49
- badge_dragable 变为 badge_draggable
- BadgeViewHelper 的 setDragable 方法变为 setDraggable
- 优化 BGABadge 注解参数为 Class
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:2018/1/14
* 描述:初始化 BGABadgeView-Android
* 1.在项目任意一个类上面添加 BGABadge 注解
* 2.需要哪些类具有徽章功能,就把那些类的 class 作为 BGABadge 注解的参数
* 3.再 AS 中执行 Build => Rebuild Project
* 4.经过前面三个步骤后就可以通过「cn.bingoogolapple.badgeview.BGABadge原始类名」来使用徽章控件了
*/
@BGABadge({
View.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeView,不想用这个类的话就删了这一行
ImageView.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeImageView,不想用这个类的话就删了这一行
TextView.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingTextView,不想用这个类的话就删了这一行
RadioButton.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeRadioButton,不想用这个类的话就删了这一行
LinearLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeLinearLayout,不想用这个类的话就删了这一行
FrameLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFrameLayout,不想用这个类的话就删了这一行
RelativeLayout.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeRelativeLayout,不想用这个类的话就删了这一行
FloatingActionButton.class, // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingActionButton,不想用这个类的话就删了这一行
})
- 优化 apt 生成的代码
- 移除 Library 中的 BGABadgeXxxxView,改为 annotationProcessor 的形式
bga-badgeview-api 后面的「latestVersion」指的是左边这个 Download 徽章后面的「数字」,请自行替换。
dependencies {
implementation 'cn.bingoogolapple:bga-badgeview-api:latestVersion'
annotationProcessor "cn.bingoogolapple:bga-badgeview-compiler:latestVersion"
}
/**
* 作者:王浩 邮件:bingoogolapple@gmail.com
* 创建时间:2018/1/14
* 描述:初始化 BGABadgeView-Android
* 1.在项目任意一个类上面添加 BGABadge 注解
* 2.需要哪些类具有徽章功能,就把那些类的全限定名作为 BGABadge 注解的参数
* 3.再 AS 中执行 Build => Rebuild Project
* 4.经过前面三个步骤后就可以通过「cn.bingoogolapple.badgeview.BGABadge原始类名」来使用徽章控件了
*/
@BGABadge({
"android.view.View", // 对应 cn.bingoogolapple.badgeview.BGABadgeView
"android.widget.ImageView", // 对应 cn.bingoogolapple.badgeview.BGABadgeImageView
"android.widget.TextView", // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingTextView
"android.widget.RadioButton", // 对应 cn.bingoogolapple.badgeview.BGABadgeRadioButton
"android.widget.LinearLayout", // 对应 cn.bingoogolapple.badgeview.BGABadgeLinearLayout
"android.widget.FrameLayout", // 对应 cn.bingoogolapple.badgeview.BGABadgeFrameLayout
"android.widget.RelativeLayout", // 对应 cn.bingoogolapple.badgeview.BGABadgeRelativeLayout
"android.support.design.widget.FloatingActionButton", // 对应 cn.bingoogolapple.badgeview.BGABadgeFloatingActionButton
})
public class BGABadgeInit {
}
- 修改拖拽效果 Window 类型 TYPE_APPLICATION_PANEL
- 取消对 nineoldandroids 的依赖,minSdkVersion 从 9 改到 14。如果你想兼容到 API 14 以下,请使用 v1.1.2
- 增加「badge_dragExtra」触发开始拖拽徽章事件的扩展触摸距离
- 增加徽章描边,badge_borderWidth 徽章描边宽度,badge_borderColor 徽章描边颜色
- 修改 badge_is_resume_travel 为 badge_isResumeTravel 拖拽徽章超出轨迹范围后,再次放回到轨迹范围时,是否恢复轨迹
- fix #14
- 增加getBadgeViewHelper方法,通过Java代码方式配置自定义属性,以便后期支持React Native
- 解决某些手机获取不到状态栏导致绘制高度偏移问题 fix #5
- 增加自定义属性badge_is_resume_travel: 拖拽徽章超出轨迹范围后,再次放回到轨迹范围时,是否恢复轨迹 fix #5
- 取消在NavigationBar区域的拖拽
- 添加isShowBadge方法获取徽章的显示状态 fix #6
- 添加拖拽黏性效果
- 优化拖拽删除时的爆照效果
- 添加拖拽删除时的爆照效果
- 处理RadioButton不能监听点击事件
- 移除BGABadgeCheckedTextView
- 移除AppCompat里相关控件
- 解决6.0系统拖拽拖拽徽章的权限问题
- 解决圆形徽章显示全问题
- 增加拖拽删除功能
- 将showCriclePointBadge改为showCirclePointBadge
Initial release.