3 随手移动的小球。。。基于回调的事件
来源:互联网 发布:php专用提权大马 编辑:程序博客网 时间:2024/05/03 06:24
-----------------------------------------main.java------------------------------
package com.example.nn;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
-----------------------------------------BallView.java---------------------------------------
package com.example.nn;
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 BallView extends View {
public float currentX = 0;
public float currentY = 0;
private Paint paint = new Paint();
public BallView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
super.onDraw(canvas);
//设置画笔颜色
paint.setColor(Color.RED);
//绘制一个小圆
canvas.drawCircle(currentX, currentY, 15, paint);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
//当前组件的currentX、currentY两个属性
currentX = event.getX();
currentY = event.getY();
//通知重绘
this.invalidate();
//返回true表明已经处理完该事件。若返回false表明没有处理完该事件,即该事件会扩散
return true;
}
}
。。。。。。。。。。。。。。。。。main.xml。。。。。。。。。。。。。。。。。。。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.nn.MainActivity" >
<!-- 自定义组件 -->
<com.example.nn.BallView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</RelativeLayout>
- 3 随手移动的小球。。。基于回调的事件
- 自定义随机颜色的圆形小球view随手指移动
- Android 随手指移动小球
- Android从基础做起——自定义View(随手移动的小球)
- 自定义view实现随手指移动的小球及画轨迹
- 【UI】【View】随手指运动的小球
- 移动的小球
- 移动的红色小球
- 移动的小球
- 移动的小球
- 移动的小球
- 飞翔的小球,小球自由移动
- UIView随手指的移动
- 跟随鼠标移动的小球
- EasyX实现小球的移动
- 自定义view 小球的移动
- 跟随手指移动的小球
- 【java】控制小球的移动,保证小球不出边界
- 新建Android工程并引用其他工程当做类库 报错解决方法
- QT5 执行qmake 的时候不能为xxx.ui生成ui_xxx.h 文件
- NYOJ 280 LK的项链 &&POJ 2409 Let it Bead(polya 定理)
- ubuntu 安装 mysql
- 正则表达式的学习
- 3 随手移动的小球。。。基于回调的事件
- The SetStack Computer UVA12096 STL set map LRJ做法
- Android APK反编译详解(附图)
- leetcode_143_Reorder List
- Spring mvc 找不到视图原因
- 笔记
- TWaver 3D作品Viewer查看器
- iOS 在UILabel显示不同的字体和颜色
- 关键字提取linux版本编译教训总结