技术要点:

首先需要继承 android.view.View 类,

然后通过重写 onDraw() 方法设置兔子的默认显示位置,

最后重写其触摸事件,该事件中设置兔子随手指而移动。


实例图片:


实例源码:

main_activity.xml :

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/background"    android:id="@+id/mylayout"    ></FrameLayout>

RabbitView.java :

public class RabbitView extends View {public float bitmapX; // 兔子显示位置的X坐标public float bitmapY; // 兔子显示位置的Y坐标public RabbitView(Context context) { // 重写构造方法super(context);bitmapX = 290; // 设置兔子的默认显示位置的X坐标bitmapY = 130; // 设置兔子的默认显示位置的Y坐标}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint = new Paint(); // 创建并实例化Paint的对象Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.rabbit); // 根据图片生成位图对象canvas.drawBitmap(bitmap, bitmapX, bitmapY, paint); // 绘制小兔子if (bitmap.isRecycled()) { // 判断图片是否回收bitmap.recycle(); // 强制回收图片}}}

MainActivity.java :

public class RabbitView extends View {public float bitmapX; // 兔子显示位置的X坐标public float bitmapY; // 兔子显示位置的Y坐标public RabbitView(Context context) { // 重写构造方法super(context);bitmapX = 290; // 设置兔子的默认显示位置的X坐标bitmapY = 130; // 设置兔子的默认显示位置的Y坐标}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);Paint paint = new Paint(); // 创建并实例化Paint的对象Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.rabbit); // 根据图片生成位图对象canvas.drawBitmap(bitmap, bitmapX, bitmapY, paint); // 绘制小兔子if (bitmap.isRecycled()) { // 判断图片是否回收bitmap.recycle(); // 强制回收图片}}}


更多相关文章

  1. Android获得内/外置存储卡路径的方法
  2. Android(安卓)studio的那些坑- so文件添加的正确位置
  3. Android(安卓)Studio开发环境的配置
  4. 使用Html在EditText中任意位置插入图片并正确显示
  5. android的位置服务和地图
  6. Android(安卓)Scroller的理解
  7. Android(安卓)ApiDemos示例解析(78):Graphics->ScaleToFit
  8. Android(安卓)vector 标签
  9. Android仿qq回弹阻尼ScrollView

随机推荐

  1. android 软键盘处理
  2. Android属性动画设置中心点
  3. Android(安卓)长按显示上下文菜单代码
  4. Android多媒体开发(3)————使用Android(
  5. android 自定义view--点击屏幕生成圆点,点
  6. Android视频教学下载大全(VeryCD上)
  7. android之实现SeekBar拖动组件
  8. Android(安卓)如何获取RadioGroup选中Rad
  9. Android(安卓)去掉title
  10. android 设置缓存工具类