首页 > 移动平台 > 详细

AndroidTagGroup实现云标签效果-IT蓝豹

时间:2015-10-14 02:19:44      阅读:236      评论:0      收藏:0      [点我收藏+]

AndroidTagGroup实现云标签效果,各种背景效果的标签,并且支持添加,
大体实现:有一个TagsManager管理TagGroup,自定义TagGroup,对TagGroup设置setTags(tags);
TagGroup extends ViewGroup,TagGroup 由多个TagView组成,TagView继承TextView 。
主要绘制代码如下:
?? @Override
??????? protected void onDraw(Canvas canvas) {
??????????? canvas.drawArc(mLeftCornerRectF, -180, 90, true, mBackgroundPaint);
??????????? canvas.drawArc(mLeftCornerRectF, -270, 90, true, mBackgroundPaint);
??????????? canvas.drawArc(mRightCornerRectF, -90, 90, true, mBackgroundPaint);
??????????? canvas.drawArc(mRightCornerRectF, 0, 90, true, mBackgroundPaint);
??????????? canvas.drawRect(mHorizontalBlankFillRectF, mBackgroundPaint);
??????????? canvas.drawRect(mVerticalBlankFillRectF, mBackgroundPaint);

??????????? if (isChecked) {
??????????????? canvas.save();
??????????????? canvas.rotate(45, mCheckedMarkerBound.centerX(), mCheckedMarkerBound.centerY());
??????????????? canvas.drawLine(mCheckedMarkerBound.left, mCheckedMarkerBound.centerY(),
??????????????????????? mCheckedMarkerBound.right, mCheckedMarkerBound.centerY(), mCheckedMarkerPaint);
??????????????? canvas.drawLine(mCheckedMarkerBound.centerX(), mCheckedMarkerBound.top,
??????????????????????? mCheckedMarkerBound.centerX(), mCheckedMarkerBound.bottom, mCheckedMarkerPaint);
??????????????? canvas.restore();
??????????? }
??????????? canvas.drawPath(mBorderPath, mBorderPaint);
??????????? super.onDraw(canvas);
??????? }

?

运行效果:

?

bubuko.com,布布扣

?

AndroidTagGroup实现云标签效果-IT蓝豹

原文:http://chengyi-2016.iteye.com/blog/2248677

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!