欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现让图片在屏幕上任意移动的方法(拖拽功能)

程序员文章站 2024-03-07 11:08:03
本文实例讲述了android实现让图片在屏幕上任意移动的方法。分享给大家供大家参考,具体如下: public class dragexampleactivity...

本文实例讲述了android实现让图片在屏幕上任意移动的方法。分享给大家供大家参考,具体如下:

public class dragexampleactivity extends activity {
  bitmap mbitmap;
  /** called when the activity is first created. */
  @override
  public void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    mbitmap = bitmapfactory.decoderesource(getresources(), r.drawable.icon);
    setcontentview(new dragview(this));
  }
  @override
  protected void ondestroy()
  {
    super.ondestroy();
    if(null != mbitmap) {
      mbitmap.recycle();
      mbitmap = null;
    }
  }
  private class dragview extends view {
    private int mmotionx = 0;
    private int mmotiony = 0;
    private paint paint;
    public dragview(context context)
    {
      super(context);
      paint = new paint();
    }
    @override
    public void draw(canvas canvas)
    {
      super.draw(canvas);
      canvas.drawbitmap(mbitmap, mmotionx, mmotiony, paint);
    }
    @override
    public boolean ontouchevent(motionevent ev)
    {
      if(ev.getaction() == motionevent.action_down)
      {
        mmotionx = (int) ev.getx();
        mmotiony = (int) ev.gety();
        invalidate();
        return true;
      }else {
        return super.ontouchevent(ev);
      }
    }
  }
}

更多关于android相关内容感兴趣的读者可查看本站专题:《android拍照与图片处理技巧总结》、《android编程之activity操作技巧总结》、《android视图view技巧总结》、《android操作sqlite数据库技巧总结》、《android操作json格式数据技巧总结》、《android数据库操作技巧总结》、《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》及《android控件用法总结

希望本文所述对大家android程序设计有所帮助。