Highlight

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-3-23 18:53:41
Tag:

项目介绍:

Highlight
一个用于app指向性功能高亮的库。
有任何意见,欢迎提issue。thx for 李志云@dota1的测试、修改、提议。
效果图
横屏:
引入
下载代码,然后:
dependencies {       compile project(':highlight')}
或者
  compile 'com.zhy:highlight:1.1.0'用法
对于上面效果图中的一个需要高亮的View,需要通过下面的代码
new HighLight(MainActivity.this)//.anchor(findViewById(R.id.id_container))//.addHighLight(R.id.id_btn_important, R.layout.info_up,    new HighLight.OnPosCallback()    {        @Override        public void getPos(float rightMargin, float bottomMargin, RectF rectF, HighLight.MarginInfo marginInfo)        {            marginInfo.leftMargin = rectF.right - rectF.width() / 2;            marginInfo.topMargin = rectF.bottom;        }    })//
anchor()指你需要在哪个view上加一层透明的蒙版,如果不设置,默认为android.R.id.content。也就是说,该库支持局部范围内去高亮某些View.
addHighLight包含3个参数:
  • 参数1:需要高亮view的id,这个没什么说的
  • 参数2:你的tip布局的layoutId,也就是箭头和文字,你自己编写个布局,参考demo即可。
  • 参数3:是个接口,接口包含一系列的位置信息,如下
    /** * @param rightMargin 高亮view在anchor中的右边距 * @param bottomMargin 高亮view在anchor中的下边距 * @param rectF 高亮view的l,t,r,b,w,h都有 * @param marginInfo 设置你的布局的位置,一般设置l,t或者r,b */
    哈,提供了一堆的位置信息,但是你要做的,只是去设置leftMargin和topMargin;或者rightMargin和bottomMargin。
    目前看起来,我觉得位置信息够了,当然如果你有想法欢迎提出。
    哈,是不是参数比较多,看着烦,如果你图省事,可以提供一个枚举,提供4个或者8个默认的位置!



相关源码推荐:

我来说两句
所有评论(5)
shijiacheng 2016-3-24 09:33:28
淡定,淡定,淡定……
回复
z815449243 2016-3-25 08:58:33
感谢分享,安卓巴士有你更精彩:)
回复
小海哥 2016-3-25 09:09:55
回复
qdxxxx 2016-3-26 11:46:45

看起来挺好看的样子看起来挺好看的样子
回复
天蓝色 2016-4-2 16:49:34
感谢分享,安卓巴士有你更精彩:)
回复
woshishenxian 2016-4-6 18:17:05
学习学习!
回复
wangyetongsss 2016-4-7 10:51:59
正需要啊,感谢楼主无私分享!
回复
提取码:  下载次数:9 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1569 0 9
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

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