1.自定义一个View子类,实现小球的效果

小球的移动原理就是通过onTouchEvent回调,实时返回手指触碰屏幕的位置,赋值给小球的位置坐标,并通知onDraw重绘。

package com.example.plane;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 {    public float currentX = 40;    public float currentY = 50;    //定义创建画笔    Paint p = new Paint();    public DrawView(Context context, AttributeSet attrs) {        super(context, attrs);    }    @Override    protected void onDraw(Canvas canvas) {        super.onDraw(canvas);        //设置画笔颜色        p.setColor(Color.RED);        canvas.drawCircle(currentX, currentY, 15, p);    }    @Override    public boolean onTouchEvent(MotionEvent event) {        //设置当前触碰的屏幕位置        this.currentX = event.getX();        this.currentY = event.getY();        //通知该组件重绘        this.invalidate();        return true;    }}

2.在Android XML布局中引用上述自定义View

引用的方法就是将自定义View的 完整路径+类名 作为一个组件,写入XML中

<?xml version="1.0" encoding="utf-8"?>    

3.MainActivity中设置最基本的引入布局文件,运行即可。

package com.example.plane;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }}

更多相关文章

  1. 2014.03.07 ——— android GridView 记录和恢复位置
  2. Android实现拖动小球跟随手指移动效果
  3. Android(安卓)添加动画的标签栏
  4. Android获取桌面启动图标的位置
  5. android 4.4 沉浸式状态栏实现
  6. Android位置服务--用户定位Location
  7. com.android.internal.R,android.R,Framework-res
  8. 由sqlite在手机上的存储位置,引发的onCreate在哪里执行的总结
  9. (4.1.14)Android使用Activity用作弹出式对话框

随机推荐

  1. 【Android】Android(安卓)发送短信和打电
  2. Android(安卓)单击图片切换效果
  3. Android使用Application总结
  4. TabWidget/TabHost的两种使用方法
  5. Android之一个简单计算器源代码
  6. Android(安卓)SDK安装失败处理办法
  7. 自制android1.5的源码包
  8. Android中三级缓存实现原理及LruCache 源
  9. 百度地图2.1获取密钥配置的Android签名证
  10. Android最新优秀而实用的开源组件1