ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android – 如何设置当前主题的边距颜色?

2019-09-01 15:24:05  阅读:244  来源: 互联网

标签:achartengine android


设置新主题后,AChartEngine不再尊重来自主题的默认背景.我做了几次尝试来解决这个问题而没有成功.我需要做什么?

styles.xml中的设置:

res/values/styles.xml: <style name="AppTheme" parent="android:Theme.Holo.Light" />
res/values-v11/styles.xml: <style name="AppTheme" parent="android:Theme.Light" />

清单的一部分:

<application
    ...
    android:theme="@style/AppTheme" >

示例代码:

XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(timeSeries);

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setAxesColor(Color.GRAY);
renderer.setAxisTitleTextSize(16);
renderer.setChartTitle(label);
renderer.setChartTitleTextSize(20);
renderer.setGridColor(Color.GRAY);
renderer.setLabelsColor(Color.LTGRAY);
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
renderer.setMargins(new int[] {
        20, 30, 15, 0
});
renderer.setPointSize((float) 5.0);
renderer.setShowGrid(true);
renderer.setXLabels(10);
renderer.setXTitle(getString(R.string.txt_datum));
renderer.setYLabels(10);
renderer.setYTitle(MyPreferenceActivity.getWaehrung());
renderer.setZoomButtonsVisible(true);

int[] colors = new int[] {
        Color.RED
};
PointStyle[] pointStyles = new PointStyle[] {
        PointStyle.POINT
};
for (int i = 0; i < colors.length; i++) {
    XYSeriesRenderer tempRenderer = new XYSeriesRenderer();
    tempRenderer.setColor(colors[i]);
    tempRenderer.setPointStyle(pointStyles[i]);
    renderer.addSeriesRenderer(tempRenderer);
}

GraphicalView graphicalView = ChartFactory.getTimeChartView(this,
        dataset, renderer, null);

layout.addView(graphicalView, new LayoutParams(LayoutParams.FILL_PARENT,
        LayoutParams.FILL_PARENT));

得到的图像.不正确的黑色背景来自哪里?

解决方法:

是的,可能是一个bug,AChartEngine不再尊重来自主题的默认背景.可能的解决方案是设置边距颜色.

renderer.setMarginsColor(Color.WHITE);

看到
herehere.

标签:achartengine,android
来源: https://codeday.me/bug/20190901/1784484.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有