sjfb.net
当前位置:首页 >> AnDroiD CAnvAs我想把他放在viEw的中间,这个需要... >>

AnDroiD CAnvAs我想把他放在viEw的中间,这个需要...

你说的canvas应该是用到surfaceView吧,把这个surfaceView放到view里,居中就Ok了

除了SurfaceView,其它的都必须通过调用View.invalidate方法刷新View 所以不能直接执行moren(canvas),需要在onTouchEvent调用invalidate

Canvas canvas = new drawSurfaceView(activity).getHolder().lockCanvas(null);//用一 个view定义一个canvascanvas.drawLine(startX, startY, stopX, stopY, paint)//画线,需要起始坐标和结束坐标canvas.drawBitmap(bitmap, null, dest, paint...

做安卓开发的话,不会自定义view是不行的,自定定义各种控件以满足开发需求,在开发中是很重要的,自定义view通过继承view,通过重写ondraw方法实现重绘自己所需要的控件样式。 在ondraw方法中,通过canvas来绘制想要的样式,首先需要定义好画笔...

第一种思路是通过对Bitmap进行操作,将Bitmap的像素值get到一个int[]数组里,因为在android里Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,对齐进行改变后再新建一个Bitmap即可。 第二种思路是通过设置canvas的paint的透明度,然后通过c...

canvas绘图是在onDraw里触发的。而每次onDraw的时候,其实是重新绘制canvas数据的,也就是如果你什么都不画,canvas上就没有东西了。因此你只要在每次触发onDraw之后,把需要画的内容画出来即可。比如,假设人头的数据是bitmapHead,两种发型分...

你是说View占满了整个屏幕吗?这样的话就只能在layout中写一个布局文件,将View以一种组件的方式声明到.xml文件中,然后你可以在它的上下中声明其他的button或者textview或者ImageButton等。

通过new bitmap的方式,在画布上画图 b = Bitmap.createBitmap(viewWidth, viewHeight, Config.ARGB_8888); Canvas cvs = new Canvas(b); //然后在cvs上的操作也都会在bitmap上进行记录。这种方式对view和surfaceview都通用。

paint应该在构造方法里赋值的,我在你的代码里面没有看到有赋值的过程。另外你把画笔的颜色设置为白色,那么你的布局的背景颜色就不应该用白色的,否则会显示不出来,这些你应该确认一下。 希望对你有帮助。

canvas里面加不了了控件的。 如果你是你想在canvas里面加图片的话,可以。 Bitmap bg = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.你的图片名); canvas.drawBitmap(bg, 位置, 位置, null);

网站首页 | 网站地图
All rights reserved Powered by www.sjfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com