下面实例中是在一个Activity 中通过上下左右方向键来控制红色小方块的移动,未作边界检测

效果如下:



RectControlActivity.java

package cie.Rect;import android.app.Activity;import android.os.Bundle;import android.view.Window;import android.view.WindowManager;public class RectControlActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);//设置窗口没有标题        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,         WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏显示                setContentView(new RectControlView(this));    }}
RectControlView.java

package cie.Rect;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.KeyEvent;import android.view.View;public class RectControlView extends View {int left = 40;int top = 40;int width = 40;int height = 40;public RectControlView(Context context) {super(context);// TODO Auto-generated constructor stubsetFocusable(true);}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint = new Paint();paint.setColor(Color.RED);canvas.drawRect(left, top, left+width, top+height, paint);postInvalidate();}@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {// TODO Auto-generated method stubswitch(keyCode){case KeyEvent.KEYCODE_DPAD_UP:top = top - 10;break;case KeyEvent.KEYCODE_DPAD_DOWN:top = top + 10;break;case KeyEvent.KEYCODE_DPAD_LEFT:left = left - 10;break;case KeyEvent.KEYCODE_DPAD_RIGHT:left = left + 10;break;default:break;}return super.onKeyDown(keyCode, event);}}




更多相关文章

  1. Android(安卓)通过软引用实现图片缓存,防止内存溢出
  2. Android中定义接口的方法
  3. android用户界面教程实例汇总
  4. Android单选按钮对话框用法实例分析
  5. Android中Fragment中启动一个Activity,实例化控件。
  6. 查询SD卡容量信息
  7. android 用ExpandableListView实现的文件目录树框架
  8. android实现状态栏添加图标的函数实例
  9. Android实现Flip翻转动画效果

随机推荐

  1. Android Build系统分析
  2. GetSystemService的详解
  3. 简单的 Android 系统主要版本对比图表
  4. Android 照相机触摸浮层之探索
  5. Android一些实用的函数
  6. Android 笔记(个人总结)
  7. android中颜色的定义
  8. Android实现长截屏功能
  9. Android(安卓)列表视图
  10. Android 混淆代码学习以及Android加密工