<shape xmlns:android=“http://schemas.android.com/apk/res/android”
android:shape=“oval”
android:useLevel=“false”>
<stroke
android:width=“@dimen/normal_100dp”
android:color=“#ffffff” />
<size
android:width=“@dimen/normal_640dp”
android:height=“@dimen/normal_640dp” />
1、添加依赖包
compile ‘org.xclcharts:lib:2.4’
自定义view
/**
* @author meixi<br />(1085220040@qq.com)
* @ClassName CircleChart02View
* @Description 图形图例子、半圆
*/
public class CircleChart02View extends GraphicalView {
private String TAG = “CircleChart02View”;
private CircleChart chart = new CircleChart();
//设置图表数据源
private LinkedList mlPieData = new LinkedList();
private String mDataInfo = “”;
public CircleChart02View(Context context) {
super(context);
// TODO Auto-generated constructor stub
setPercentage(0);
chartRender();
}
public CircleChart02View(Context context, AttributeSet attrs) {
super(context, attrs);
setPercentage(0);
chartRender();
}
public CircleChart02View(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setPercentage(0);
chartRender();
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
//图所占范围大小
chart.setChartRange(w, h);
}
public void chartRender() {
try {
//设置信息
chart.setAttributeInfo(mDataInfo);
chart.getDataInfoPaint().setTextSize(30f);
//数据源
chart.setDataSource(mlPieData);
chart.getLabelPaint().setColor(Color.rgb(72, 201, 176));//百分比颜色
chart.setIRadius(0.8f);//轨迹内圆半径
// chart.hideInnerFill();//是否满圆
//半圆方式显示,不用则是圆方式显示 chart.setCircleType(XEnum.CircleType.HALF);
chart.getFillCirclePaint().setColor(Color.BLUE);//内圆色
//背景色 chart.getBgCirclePaint().setColor(Color.YELLOW);
//深色
// chart.getFillCirclePaint().setColor(Color.YELLOW);
chart.setInitialAngle(90);
//信息颜色
chart.getDataInfoPaint().setColor(Color.RED);
//显示边框
chart.showRoundBorder();
} catch (Exception e) {
// TODO Auto-generated catch block
Log.e(TAG, e.toString());
}
}
//百分比
public void setPercentage(int per) {
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
**Android精讲视频学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!
**任何市场都是优胜略汰适者生存,只要你技术过硬,到哪里都不存在饱和不饱和的问题,所以重要的还是提升自己。懂得多是自己的加分项 而不是必须项。门槛高了只能证明这个市场在不断成熟化!**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!
如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。欢迎关注会持续更新和分享的。
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
要的还是提升自己。懂得多是自己的加分项 而不是必须项。门槛高了只能证明这个市场在不断成熟化!**另外一千个读者就有一千个哈姆雷特,所以以上只是自己的关键,不喜勿喷!
如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。欢迎关注会持续更新和分享的。
加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0