android 实现跟随手机滑动的小球

来源:互联网 发布:杭州锐智软件 编辑:程序博客网 时间:2024/06/07 13:58

由于功能比较简单,我们直接上代码

1.继承自android.view.View的DrawView类

package cn.sehzh.ontouchevent;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.MotionEvent;import android.view.View;public class DrawView extends View {float mCurrentX = 40;float mCurrentY = 50;public DrawView(Context context, AttributeSet attrs) {super(context, attrs);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);Paint paint;paint = new Paint();paint.setColor(Color.GREEN);canvas.drawCircle(mCurrentX, mCurrentY, 10, paint);}@Overridepublic boolean onTouchEvent(MotionEvent event) {mCurrentX = event.getX();mCurrentY = event.getY();invalidate();return true;}}
2.MainActivity

package cn.sehzh.ontouchevent;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}}

3.activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <cn.sehzh.ontouchevent.DrawView        android:layout_width="match_parent"        android:layout_height="match_parent" /></LinearLayout>
4.实现效果




0 0
原创粉丝点击