Android 水波纹效果实现
这个小DEMO是朋友发给小马的,忘了是谁,在这感谢下他,没有这个DEMO我真不知道安卓水波纹是怎么实现的,这个不多讲了,模拟器中有点卡的样子,大家在真机上试是正常的小马直接上代码,上效果,有需要的朋友下载下附件DEMO就可以了,里面有些是调用NATIVE库的,希望CPP高手C高手多留言指点指点,放在这,供大家下载学习交流,吼吼,好东西,必须分享,这个DEMO,小马不多讲了,直接写了,原因看注释里面就行的了 效果如下: 主控制类代码如下: packagecom.example.plasma; importandroid.app.Activity; importandroid.content.Context; importandroid.content.Intent; importandroid.os.Bundle; importandroid.util.AttributeSet; importandroid.view.MotionEvent; importandroid.view.View; importandroid.view.Window; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.graphics.Canvas; importandroid.graphics.Color; /** *@Title:AnimActivity.java *@Packagecom.example.plasma *@Description:安卓水波纹效果制作学习 *@authorXiaoMa * *这个小DEMO是朋友发给小马的,忘了是谁,在这感谢下他, *没有这个DEMO我真不知道安卓水波纹是怎么实现的,这个不多讲了, *模拟器中有点卡的样子,大家在真机上试是正常的 *小马直接上代码,上效果,有需要的朋友下载下附件DEMO就可以了 *里面有些是调用NATIVE库的,希望CPP高手C高手多留言指点指点, *放在这,供大家下载学习交流,吼吼,好东西,必须分享 * */ publicclassAnimActivityextendsActivity{ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(newPlasmaView(this)); //this.requestWindowFeature(Window.FEATURE_NO_TITLE); } } classPlasmaViewextendsViewimplementsView.OnTouchListener{ privateBitmapmBitmap; longtime; longfps; publicPlasmaView(Contextcontext){ super(context); Bitmapbmp=BitmapFactory.decodeResource(this.getResources(),R.drawable.lvzi); mBitmap=Bitmap.createBitmap(bmp.getWidth(),bmp.getHeight(),Bitmap.Config.RGB_565); AnimRender.setBitmap(bmp); this.setOnTouchListener(this); } @Override protectedvoidonDraw(Canvascanvas){ longct=System.currentTimeMillis(); if(ct-time>1000){ time=ct; fps=0; } fps++; AnimRender.render(mBitmap); canvas.drawBitmap(mBitmap,0,0,null); postInvalidate(); } @Override publicbooleanonTouch(Viewv,MotionEventevent){ AnimRender.drop((int)event.getX(),(int)event.getY(),500); returnfalse; } } classAnimRender{ publicstaticnativevoidsetBitmap(Bitmapsrc); publicstaticnativevoidrender(Bitmapdst); publicstaticnativevoiddrop(intx,inty,intheight); static{ System.loadLibrary("plasma"); } } 最后,代码小马就放在附件里面,有需要的朋友可下载学习下,在此感谢发我这人小DEMO的朋友,特此感谢!谢谢... 本文转自华华世界 51CTO博客,原文链接:http://blog.51cto.com/mzh3344258/808842,如需转载请自行联系原作者