我把拿到的数据封装成一个getset方法,在我自定义画图的View里可以接收得到数据。但是想问一下,如何能动态画图,因为我画出来的图在我页面上是静态的,我的数据都放在动态数组里,我希望从数组里拿到一个数据,画一个点,这样的效果。如果动态是采用Handler或是Timer吗?想问一下,如果用到这两个机制,应该放在什么位置,或者调用呢?望大家赐教,不剩感激!!!
canvas.drawPoint(SPACING + smallDottedH+x, mGradientHeight- smallDottedZ * Integer.parseInt((String) po.get(y)),
paint1);这个是我画点的方法!
安卓,如何拿到数据进行实时画图?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答
- lee3219237 2017-03-14 03:13关注
Activity中
@BindView(R.id.my_progress_view)
ProgressView myProgressView;//你的自定义控件
private int index = 0;//数组索引
private int[] data = {1,2,3,4,5,6,10};//你的动态数组
public void onCreate() {
processMove();
}private void processMove() { myProgressView.postDelayed(new Runnable() { @Override public void run() { if (index < data.lenth) { myProgressView.setProcess(data[index]); index++; processMove(); } } }, 15);//这里是每帧多少秒刷新一次 } 自定义控件中 public void setProcess(int process) { this.process = process ; invalidate();//这个方法会使你的onDraw()方法重新调用一次 }
解决 无用评论 打赏 举报