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

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

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

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

你可以再View类里面加一个reDraw方法,这方法里面去重新调用一下onDraw。在你activity中要重画时去调用reDraw方法。

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

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

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

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

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

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

有很多方式: 1.直接在MainView里调用view1和view2的draw方法,传递MainView的Canvas; 2.用MainView继承ViewGroup,在MainView中画子View; ...... 其实原理都是在MainView的Canvas上画东西,只是在哪里去画有区别。

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