Android跟随手指运动的小球|Android跟随手指运动的小球 …
[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 DrawViewextends View{
- public float currentx = 40 ;
- publicfloat 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) ;
- }
- }
[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) ;
- }
- }
【Android跟随手指运动的小球|Android跟随手指运动的小球 …】
文章图片
适合新手的很好的Demo" width="0" height="0">
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- 我的小叔
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)