自定义View和属性动画ValueAnimator实现圆点指示器

[复制链接]
来自: aimeimeiTS 分类: Android精品源码 上传时间: 2017-4-6 01:31:06
Tag:

项目介绍:

自定义View和属性动画ValueAnimator实现圆点指示器

自定义View和属性动画相结合实现支持动态修改指示点位置,拖拽或点击改变指示点位置,点击位置监听及切换动画自定义的圆点指示器。

效果图

自定 View 代码写在 IndicatorView.java

IndicatorView由以下几个重要的图形构成

  • 小圆点:固定不动的圆形

  • 指示点:在小圆点上来回移动,通过改变指示点当前所在位置来实现 指示器 的功能,为了实现“挤扁”的动画效果,绘制时用的是椭圆。

  • 线段:用于连接两个小圆点,绘制时以两个相邻小圆点间的距离为一个 线段 单位。循环绘制 线段 ,绘制小圆点个数减一 次后连通所有小圆点,在布局文件或代码中可修改其可见性(lineVisible

实现的功能:

  1. 支持通过xml定义IndicatorView的属性

  2. 属性包括:

  • 指示点大小、颜色

  • 固定显示的小圆点的大小、颜色以及数量

  • 连接小圆点的线条的可见性,线条宽度、长度、颜色

  • 默认提供了两个用于指示点间切换的动画(平移和挤扁),也可选择不使用动画或自定义

  • 默认提供的切换动画的时间可指定

  • 启用/禁用拖拽切换(点击切换或两者)功能

  1. 通过代码动态修改部分属性

  2. 通过代码或得属性值,如当前指示点位置,颜色等

  3. 通过代码自定义指示点间切换动画,指示点被触摸的反馈动画及点击事件监听的回调

具体使用可参看博文:自定义View和属性动画ValueAnimator实现圆点指示器

你可以为IndicatorHodler添加更多属性并修改onDraw()方法以实现更丰富的动画

源码和示例已上传GitHub,可以在这里下载到:DuanJiaNing/IndicatorViewDemo

相关源码推荐:

我来说两句
所有评论(31)
霖雨夜 2017-4-21 13:48:34
棒棒
回复
权小阳 2017-4-21 14:18:15
写的不错啊~很给力,安卓巴士有你更精彩!
回复
miss-皓 2017-4-21 16:47:15
很给力,安卓巴士有你更精彩!
回复
落雪无痕7955 2017-4-25 09:53:44
学习学习!
回复
botele 2017-4-25 22:23:43
感谢分享,安卓巴士有你更精彩:)
回复
apkbus热心网友 2017-4-26 11:00:06
感谢分享,安卓巴士有你更精彩:)
回复
静远_王明司 2017-4-27 15:59:02
正需要啊,感谢楼主无私分享!
回复
1234下一页
提取码:  下载次数:10 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
3924 3 10
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )