自定义 view 之属性分布图

3,130 阅读1分钟

AbilityChart

一个能力值属性分布的控件 可以改变属性个数,内部层数,以及view的各种属性(text大小,各项属性值,属性个数,分割线颜色,线宽····)

效果图:

image image

设置各个属性值的大小

AbilityChatView abilityChatView = (AbilityChatView) findViewById(R.id.ability1);
        List data = new ArrayList<>();
        data.add(80d);
        data.add(90d);
        data.add(70d);
        data.add(30d);
        data.add(60d);
        data.add(30d);
        data.add(60d);
        abilityChatView.setData(data);
        abilityChatView.invalidate();

设置view的各个属性


在代码中设置view的各个属性

        abilityChatView.setCount(6);
        abilityChatView.setProertyLevel(4);
        abilityChatView.setPolygonColor(Color.DKGRAY);
        abilityChatView.setCoverColor(Color.RED);
        abilityChatView.setTextColor(Color.RED);
        abilityChatView.setPolygonStyle(Paint.Style.STROKE);
        abilityChatView.setCoverStyle(Paint.Style.STROKE);
        abilityChatView.setCoverAlpha(255);
        abilityChatView.setLineColor(Color.GREEN);
        abilityChatView.setLineWidth(4);
        abilityChatView.invalidate();