gpt4 book ai didi

android - MPAndroidChart PieChart 如何更改中心文本以显示不同的颜色和字体大小

转载 作者:行者123 更新时间:2023-11-29 15:10:19 27 4
gpt4 key购买 nike

目前我用的是GITHUB的MPAndroidChart,画饼图显示两行文字,每行颜色不同,字号不同,查了源码,中间的文字是一个字符串对象,尝试使用:

PAINT paint = pie_chart.getPaint(Chart.PAINT_CENTER_TEXT);

但看起来行不通,有人有经验可以指导我吗?

最佳答案

在研究了源代码之后,我更改了 PieChartRenderer.java 以更改mCenterTextPaint.setColor(Color.parseColor("#333333"));
mCenterTextPaint.setTextSize(Utils.convertDpToPixel(20f));
mCenterTextPaint.setTextAlign(Align.CENTER);

然后用“\n”作为分割符得到第一行

   int index = centerText.indexOf("\n");

Spannable tempSpannable = new SpannableString(centerText);
tempSpannable.setSpan(new RelativeSizeSpan(0.75f), 0, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tempSpannable.setSpan(new ForegroundColorSpan(Color.parseColor("#999999")),
0, index, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

// If width is 0, it will crash. Always have a minimum of 1
mCenterTextLayout = new StaticLayout(tempSpannable, 0, centerText.length(),
mCenterTextPaint,
(int)Math.max(Math.ceil(mCenterTextLastBounds.width()), 1.f),
Layout.Alignment.ALIGN_NORMAL, 1.f, 0.f, false);

然后得到我想要的是 enter image description here

关于android - MPAndroidChart PieChart 如何更改中心文本以显示不同的颜色和字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com