android 自定义View为什么在添加的时候会覆盖 只能显示第一个添加的自定义View
只重写了这个publicvoidonDraw(Canvascanvas){//TODOAuto-generatedmethodstubsuper.onDraw(canva...
只重写了这个
public void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); Bitmap b=((BitmapDrawable)this.getResources().getDrawable(R.drawable.flat)).getBitmap(); Paint p=new Paint(); // canvas.drawCircle(x, y, 20, p); canvas.drawBitmap(b, x-30, y-30, p); } 展开
public void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); Bitmap b=((BitmapDrawable)this.getResources().getDrawable(R.drawable.flat)).getBitmap(); Paint p=new Paint(); // canvas.drawCircle(x, y, 20, p); canvas.drawBitmap(b, x-30, y-30, p); } 展开
3个回答
展开全部
canvas.drawBitmap(b, x-30, y-30, p);你所有的控件都画在这个位置的啊,所以后面画的肯定覆盖前面画的bitmap,而且两次画的图片一样大会连先画的图片都看不见,被完全覆盖了,图片不一样大还稍微能看见点边角。要想不覆盖得改变下画的位置。
追问
我把 x y用随机数了 但是还只显示一个
追答
你想在一个view中显示多个bitmap,得循环添加啊。有多少bitmap在onDraw中就循环添加多少次。每次添加的位置改变下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询