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个回答
大雅新科技有限公司
2024-11-19 广告
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,...
点击进入详情页
本回答由大雅新科技有限公司提供
展开全部
canvas.drawBitmap(b, x-30, y-30, p);你所有的控件都画在这个位置的啊,所以后面画的肯定覆盖前面画的bitmap,而且两次画的图片一样大会连先画的图片都看不见,被完全覆盖了,图片不一样大还稍微能看见点边角。要想不覆盖得改变下画的位置。
追问
我把 x y用随机数了 但是还只显示一个
追答
你想在一个view中显示多个bitmap,得循环添加啊。有多少bitmap在onDraw中就循环添加多少次。每次添加的位置改变下。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询