Android开发之跟随手指的小球
来源:互联网 发布:gis矢量数据 编辑:程序博客网 时间:2024/04/28 07:38
想要实现一个应用,界面上有一个小球,能够跟随手指的移动而移动。这需要自定义UI:
public class DrawView extends View{
public DrawView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public floatcurrentX = 40;
public floatcurrentY = 50;
public void onDraw(Canvas canvas){
super.onDraw(canvas);
//创建画笔
Paint p = new Paint();
//设置画笔的颜色
p.setColor(Color.RED);
//绘制一个小圆(作为小球)
canvas.drawCircle(currentX,currentY, 15, p);
}
}
接下来是mainactivity.java:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取布局文件中的LinearLayout容器
LinearLayout root = (LinearLayout)findViewById(R.id.root);
//创建DrawView组件
final DrawView draw = new DrawView(this);
//设置自定义组件的最大宽度、高度
draw.setMinimumHeight(500);
draw.setMinimumWidth(300);
//为draw组件绑定Touch事件
draw.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent event) {
//修改draw组件的currentX、currentY两个属性
draw.currentX = event.getX();
draw.currentY = event.getY();
//通知draw组件重绘
draw.invalidate();
//返回true表明处理方法已经处理该事件
return true;
}
});
root.addView(draw);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Run and have fun!
- Android开发之跟随手指的小球
- Android开发跟随手指的小球Demo
- android开发跟随手指的小球
- Android跟随手指的小球
- Android开发——跟随手指的小球实现
- android从零开始-开发自定义View-跟随手指移动的小球
- Android小程序开发--跟随手指动的绿色小球
- Android开发——自定义View之实现跟随手指移动的小球
- Android开发EQ音效设置之如何实现跟随手指的小球
- 跟随手指的小球
- 跟随手指的小球
- 跟随手指的小球
- 跟随手指的小球
- Android---26---跟随手指移动的小球
- [Android]笔记3-跟随手指的小球
- android自定义组件-跟随手指的小球
- android --小球跟随手指滑动
- 跟随手指移动的小球
- 学习scikit learn 1
- Qt子线程更新主线程方法
- Java基础——对象
- C# Winform 怎么让按钮在Panel里居中显示
- mysql中的模糊查询的用法
- Android开发之跟随手指的小球
- linux 查看 core文件
- Debug**struct as local variable
- 关于最近做一些最小生成树(MST)题的想法
- 中国早期概率论与数理统计学研究达到世界先进水平的杰出学者许宝騄(P.L.Hsu, 1910-1970)
- 4 Ways of Executing a Shell Script in UNIX / Linux
- C++文件读写详解(ofstream,ifstream,fstream)
- anet 网络操作函数 redis
- SQL Server 2008安装程序失败原因一