Android跟随手指运动的小球 适合新手的很好的Demo
2012-04-24 16:00
375 查看
为了实现一个跟随手指的小球,我们运用自定义的View组件
;这个UI组件将会在指定的位置绘制一个小球 ,这个位置可以动态改变 。当用户通过手指在屏幕上拖动时,程序监听这个手指动作,并把手指动作位置传给自定义UI组件,并通知组件重绘。
自定义UI组件 DrawView.java:
下面是该应用的Activity类:
;这个UI组件将会在指定的位置绘制一个小球 ,这个位置可以动态改变 。当用户通过手指在屏幕上拖动时,程序监听这个手指动作,并把手指动作位置传给自定义UI组件,并通知组件重绘。
自定义UI组件 DrawView.java:
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{ /* (non-Javadoc) * @see android.view.View#onDraw(android.graphics.Canvas) */ public float currentx = 40 ; public float currenty = 50 ; /** * * @param context */ 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类:
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 { /** Called when the activity is first created. */ @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跟随手指运动的小球 适合新手的很好的Demo
- Android跟随手指运动的小球 …
- android demo(一):跟随手指的小球
- Android拖动小球跟随手指移动Demo
- Android开发——跟随手指的小球实现
- Android小程序开发--跟随手指动的绿色小球
- android --小球跟随手指滑动
- 【Android应用实例之二】跟随手指的小球——自定义View应用
- IOS(swift)自定义UI控件的实例(跟随手指运动的小球)
- 安卓案例-跟随手指运动的小球
- Android应用小实例--跟随手指的小球
- Android实现跟随手指拖动并自动贴边的View样式(实例demo)
- Android开发EQ音效设置之如何实现跟随手指的小球
- android小Demo--圆球跟随手指轨迹移动
- Android应用小实例--跟随手指的小球
- [Android]笔记3-跟随手指的小球
- android自定义组件-跟随手指的小球
- 【Android应用实例之三】跟随手指的小球——自定义SurfaceView应用
- Android自定义View之跟随手指一起滑动的五色的小球
- Android跟随手指的小球