android 自定义View 怎么重绘?
我自定义了一个View,里面画了N*M个矩形,用canvas.drawRect,现在我想改变其中某个矩形的颜色,怎么做啊?在外面用view.invalidate()没有效...
我自定义了一个View,里面画了N*M个矩形,用canvas.drawRect,现在我想改变其中某个矩形的颜色,怎么做啊?在外面用view.invalidate() 没有效果。。
展开
1个回答
展开全部
修改颜色后调用invalidate()
在自定义View 中提供一个方法
public void setRectColor(int color){
colors[x][x] = color; //修改颜色
invalidate();
}
在自定义View 中提供一个方法
public void setRectColor(int color){
colors[x][x] = color; //修改颜色
invalidate();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询