Android跟随手指运动的小球 …
16lz
2021-01-26
[java] view plain copy
- package yuhee.mars;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.view.View;
- public class DrawView extends View{
- public float currentx = 40 ;
- public float currenty = 50 ;
- public DrawView(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- }
- @Override
- protected void onDraw(Canvas canvas) {
- // TODO Auto-generated method stub
- super.onDraw(canvas);
- //创建画笔 ;
- Paint p = new Paint() ;
- p.setColor(Color.GREEN) ;
- //绘制一个小球 ;
- canvas.drawCircle(currentx, currenty, 15, p) ;
- }
- }
下面是该应用的Activity类:
[java] view plain copy
- package yuhee.mars;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.MotionEvent;
- import android.view.View;
- import android.view.View.OnTouchListener;
- import android.widget.LinearLayout;
- public class Activity_06Activity extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- LinearLayout main = (LinearLayout)findViewById(R.id.root) ;
- final DrawView draw = new DrawView(this) ;
- draw.setMinimumWidth(300) ;
- draw.setMinimumHeight(500) ;
- draw.setOnTouchListener(new OnTouchListener()
- {
- @Override
- public boolean onTouch(View arg0, MotionEvent event) {
- // TODO Auto-generated method stub
- draw.currentx = event.getX() ;
- draw.currenty = event.getY() ;
- //通知Draw组件重绘 ;
- draw.invalidate() ;
- return true ;
- }
- }) ;
- main.addView(draw) ;
- }
- }
适合新手的很好的Demo" width="0" height="0">
更多相关文章
- Android(安卓)圆角&圆形图片
- Android(安卓)自定义 View 实例 随手拖动小球
- Android学习之抽象类AbsListView
- Android(安卓)图片添加水印
- android 运用百度地图画轨迹
- 绘制直角坐标系
- [Android] 零碎知识汇总 - RecyclerView 顶部悬浮
- Android_绘制圆形图片
- Android(安卓)基于surfaceView绘制正弦曲线