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的API重写drawRegion方法的代码
  2. android重写Dialog
  3. 重写Button实现图片drawableTop和文字一起居中
  4. Android重写onConfigurationChanged规避横竖屏切换时候重新进入o
  5. Android 中可重写的一些样式
  6. fullScreen时的软键盘监听(非重写Layout方式)
  7. android重写Dialog(接上文)
  8. 重写dialog
  9. 13、Android重写系统返回键

随机推荐

  1. Android使用FFmpeg(一)--编译ffmpeg
  2. android中求区域内两个坐标之间的距离的
  3. 《Gradle 权威指南》读书笔记——第八章
  4. Android Studio(七):项目从Eclipse到Andro
  5. 如何调用android内置图片,比如menu->add的
  6. Android SDK Download List
  7. Android Context 详解
  8. Android(安卓)网络通信框架Volley简介
  9. Android(安卓)GridView显示一行,左右滑动
  10. Android(安卓)输入键盘弹出隐藏监听