233_自定义一个百分比占比沙漏型的圆
来源:互联网 发布:java后端工程师 编辑:程序博客网 时间:2024/05/29 19:39
自定义一个百分比占比沙漏型的圆
很简单的一个东西
就是一个圆,然后一个水平线,
水平线下面的部分就是所占的百分比
直接上代码
public class PercentCircleView extends View {
private double percent = 0;
public PercentCircleView(Context context, double percent) {
this(context);
this.percent = percent;
}
public PercentCircleView(Context context) {
this(context, null);
}
public PercentCircleView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public PercentCircleView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//整个圆的颜色
int fillColor = getResources().getColor(R.color.color_single_FDF7E8);
//占比的半圆的颜色
int percentColor = getResources().getColor(R.color.color_single_EEBD2B);
//获取高和宽
int width = getWidth();
int height = getHeight();
//生成一个新的层
int save = canvas.saveLayer(0, 0, width, height, null, Canvas.ALL_SAVE_FLAG);
//创建画笔
Paint fill = new Paint(Paint.ANTI_ALIAS_FLAG);
//设置模式
fill.setStyle(Paint.Style.FILL);
//设置颜色
fill.setColor(fillColor);
//画圆
canvas.drawOval(new RectF(0, 0, width, height), fill);
//设置颜色
fill.setColor(percentColor);
//设置xfetmode模式
fill.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
//画矩形
canvas.drawRect(0, (float) ((1 - percent) * height), width, height, fill);
//缓冲到画布上面去
canvas.restoreToCount(save);
}
0 0
- 233_自定义一个百分比占比沙漏型的圆
- Android Dialog 自定义占屏幕百分比大小
- 自定义一个进度条+百分比
- 求表中数据占总数百分比的SQL
- VB编写一个能显示百分比的自定义进度条控件
- VB编写一个能显示百分比的自定义进度条控件
- poj3819 Coverage (求直线与圆的交占直线的百分比 )
- STM32 自定义频率与占空比PWM输出的方法
- android自定义控件之中间是斜线的占比条
- 所占百分比
- 占百分比,扇形图
- STM32一个Timer输出4路不同频率、可调占空比的PWM
- STM32一个Timer输出4路不同频率、可调占空比的PWM
- STM32一个Timer输出4路不同频率、可调占空比的PWM
- 关于分组及占百分比的sql语句
- 关于分组及占百分比的sql语句
- 计算入职年限员工人数占总人数的百分比
- 在arcmap中计算每个要素占总量的百分比
- 安卓退出应用工具类
- ToolBar和 ActionBar点击搜索出来输入框
- sproto
- Android开发之AutoCompleteTextView
- 走进江城武汉,调查公民环境生态意识
- 233_自定义一个百分比占比沙漏型的圆
- 公民环保意识知多少 调查江城武汉公民环保意识
- 【bzoj 2102】 [HNOI2005]狡猾的商人 带权并查集维护区间和
- 51nod 1004 n^n的末位数字(快速幂)
- 以非gradle方式将 Eclipse 项目导入Android Studio
- 234_自定义一个百分比例的环形饼状图
- 操作系统调度方法
- Quick-cocos2d-x游戏数据存储
- 读取不同格式文件的两种方式