adnroid 在圆圈中显示数字
来源:互联网 发布:淘宝双十一2017 编辑:程序博客网 时间:2024/06/11 15:46
Paint paint = new Paint(); paint.setTextSize(getTextSize()); // 设置字体大小 int len = (int)paint.measureText(((TextView)currentTab).getText().toString()); // 获取字符长度 int hei = (int)(paint.getFontMetrics().descent-paint.getFontMetrics().ascent); // 获取字体的高度(高度由字体决定) paint.setColor(info.getColor()); // 绘制颜色 paint.setAntiAlias(true); // 抗锯齿 paint.setDither(true); // 设置递色 paint.setStyle(Style.FILL_AND_STROKE); // 样式 int width = (int)(lineRight - lineLeft); // 宽度 int radius = UIHelper.dipToPx(this.getContext(), info.getRadius()); // 半径计算 int cx = (width-len)/2+len + radius + 0 + tabsContainer.getChildAt(info.getPositionOfTab()).getLeft(); // 计算圆心的x int cy = (height-hei)/2; // 计算圆心的y canvas.drawCircle(cx, cy, radius, paint); //绘制圆 paint.setColor(info.getTextColor()); // 设置字体的颜色 paint.setTextSize(UIHelper.sp2px(this.getContext(), info.getTextSize())); // 设置字体大小 len = (int)paint.measureText(info.getText()); // 获取字符长度 hei = (int)(paint.getFontMetrics().descent-paint.getFontMetrics().ascent); // 获取字体高度 canvas.drawText(info.getText(), cx-len/2, cy+hei/3, paint); // 绘制字符
0 0
- adnroid 在圆圈中显示数字
- 求在这个圆圈中剩下的最后一个数字
- 在CStatic中显示 数字
- 求圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 18.圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字[算法]
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中剩下的最后数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- 圆圈中最后剩下的数字
- leetcode系列题目——Set Matrix Zeroes
- 移动查房系列
- ioctl错误引出的open和fopen的区别
- 对数据库中的元素增加约束
- 迷茫当中
- adnroid 在圆圈中显示数字
- LA4329:Ping pong(树状数组)
- Ubuntu 安装mysql和简单操作
- 回车、换行、空格的ASCII码值—(附ASCII码表)
- ios 获取 crash 日志
- HLJU 1042 Fight (种类并查集)
- Precision/Recall和ROC曲线与分类
- 让TableViewSection在Plan的模式下不悬浮
- Veins 数据包收发基本流程简单总结