建议使用android绘图库更改图形的网格背景

时间:2016-12-21 07:27:46

标签: android androidplot

我希望将网格背景看作全屏,[look like this image

...通过使用android绘图库。任何人都可以建议一个很好的实现。

我要通过创建位图来改变位图,以传递
RectF rect = plot.getGraph().getGridRect(); BitmapShader myShader = new BitmapShader( Bitmap.createScaledBitmap( BitmapFactory.decodeResource( getResources(), R.drawable.graph_background), 1, (int) rect.height(), false), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); Matrix m = new Matrix(); m.setTranslate(rect.left, rect.top); myShader.setLocalMatrix(m);
plot.getGraph().getGridBackgroundPaint().setShader(myShader);

这给了(int)rect.height()的错误,这个

的空指针异常

1 个答案:

答案 0 :(得分:0)

如果没有更准确地描述您正在努力做的事情,我能做的就是为您实现目标提供一般答案。以下是显示25x25像素网格的方法:

plot.setDomainStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.setRangeStep(StepMode.INCREMENT_BY_PIXELS, 25);
plot.getGraph().getDomainGridLinePaint().setColor(Color.BLUE);
plot.getGraph().getRangeGridLinePaint().setColor(Color.BLUE);

你在评论中说你想让盒子尽可能小,所以如果你真的想这样做,你可以指定1比1的大小。