大佬教程收集整理的这篇文章主要介绍了android – 触摸时绘制圆圈,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class MainActivity extends Activity implements OnTouchListener { LinearLayout layout; float x=0; float y=0; @Override public void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.layout_main); layout=(LinearLayout)findViewById(R.id.layout); layout.addView(new CustomView(MainActivity.this)); } public class CustomView extends View { Bitmap mBitmap; Paint paint; public CustomView(Context context) { super(context); mBitmap = Bitmap.createBitmap(400,800,Bitmap.Config.ARGB_8888); paint=new Paint(); paint.setColor(Color.RED); paint.setStyle(Style.FILL); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.setBitmap(mBitmap); canvas.drawCircle(x,y,50,paint); Toast.makeText(MainActivity.this,"DDD",1).show(); } } @Override public Boolean onTouch(View v,MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { layout.invalidate(); } return false; }}
public class TestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(new DrawingView(this)); } class DrawingView extends SurfaceView { private final SurfaceHolder surfaceHolder; private final Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); public DrawingView(Context context) { super(context); surfaceHolder = getHolder(); paint.setColor(Color.RED); paint.setStyle(Style.FILL); } @Override public Boolean onTouchEvent(MotionEvent event) { if(event.getAction() == MotionEvent.ACTION_DOWN) { if (surfaceHolder.getSurface().isValid()) { Canvas canvas = surfaceHolder.lockCanvas(); canvas.drawColor(Color.bLACK); canvas.drawCircle(event.getX(),event.getY(),paint); surfaceHolder.unlockCanvasAndPost(canvas); } } return false; } } }
以上是大佬教程为你收集整理的android – 触摸时绘制圆圈全部内容,希望文章能够帮你解决android – 触摸时绘制圆圈所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。