public class DrawView extends View{    public  float currentX=40;    public float currentY=50;    public DrawView(Context context){        super(context);    }    //重写ondraw,通过canvas绘画    protected void onDraw(Canvas canvas){        Paint paint=new Paint();        paint.setColor(Color.RED);        canvas.drawCircle(currentX,currentY,25,paint);    }
<?xml version="1.0" encoding="utf-8"?>
public class MainActivity extends Activity{    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        LinearLayout root=(LinearLayout) findViewById(R.id.root);        final DrawView drawView=new DrawView(this);        WindowManager wm = this.getWindowManager();        int width = wm.getDefaultDisplay().getWidth();        int height = wm.getDefaultDisplay().getHeight();        Toast.makeText(this,"width is"+width+"height"+height,Toast.LENGTH_LONG).show();        drawView.setMinimumHeight(300);        drawView.setMinimumHeight(500);        drawView.setOnTouchListener(new View.OnTouchListener(){            @Override            public boolean onTouch(View v, MotionEvent event) {                drawView.currentX=event.getX();                drawView.currentY=event.getY();                drawView.invalidate();                return  true;            }        });            root.addView(drawView);    }}


更多相关文章

  1. Android(安卓)MediaController
  2. 关于用Android的API重写drawRegion方法的代码
  3. 那些年,在Fragment中犯的错
  4. TextView跑马灯的几点问题:持续动画 和 与EditText争抢焦点的问题
  5. Android实现的写字板(绘画板)
  6. 判断Android的网络状态
  7. Android屏蔽Home键
  8. Android(安卓)流水布局
  9. Android重写view时onAttachedToWindow

随机推荐

  1. Android获取触摸手势实现左右滑动
  2. Android(安卓)音频数据流(2): 从 AudioTrac
  3. 史上最全的Android面试题集锦
  4. Android提示:使用或覆盖了已过时的 API
  5. 【Android】在开发项目的时候,利用Android
  6. Android事件分发机制详解:史上最全面、最
  7. 2020年Android发展趋势年度总结
  8. Android(安卓)TextView属性大全
  9. Android(安卓)中intent传递序列化信息(传
  10. Android(安卓)文件的保存与读取之SDCard(S