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

本文实例讲述了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程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 图片
, 拖拽
, 屏幕
任意移动
android 实现拖拽排序、android屏幕共享实现、android 实现屏幕截图、android 屏幕休眠实现、jquery 任意拖拽,以便于您获取更多的相关知识。

时间: 2024-07-29 08:18:35

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

传感器-Android 终端移动的时候屏幕上的点也跟随着移动是怎么实现的

问题描述 Android 终端移动的时候屏幕上的点也跟随着移动是怎么实现的 我想用传感器实现一个简单的导航功能.但是不知道怎么才能实现随着我终端的移动,屏幕上的点也随之移动. 有类似的demo吗,请各位大神帮忙! 解决方案 放上一个mapviewhttp://www.it165.net/pro/html/201312/8362.html

Android基于Http协议实现文件上传功能的方法_Android

本文实例讲述了Android基于Http协议实现文件上传功能的方法.分享给大家供大家参考,具体如下: 注意一般使用Http协议上传的文件都比较小,一般是小于2M 这里示例是上传一个小的MP3文件 1.主Activity:MainActivity.java public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private EditText timel

Android编程实现获得手机屏幕真实宽高的方法_Android

本文实例讲述了Android编程实现获得手机屏幕真实宽高的方法.分享给大家供大家参考,具体如下: WindowManager w = activity.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); d.getMetrics(metrics); // since SDK_INT = 1; widthPixels = metrics.width

Android基于Http协议实现文件上传功能的方法

本文实例讲述了Android基于Http协议实现文件上传功能的方法.分享给大家供大家参考,具体如下: 注意一般使用Http协议上传的文件都比较小,一般是小于2M 这里示例是上传一个小的MP3文件 1.主Activity:MainActivity.java public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private EditText timel

Android中RecyclerView实现滑动删除与拖拽功能

前言 从Android 5.0开始,谷歌推出了新的控件RecyclerView,相对于早它之前的ListView,优点多多,功能强大,也给我们的开发着提供了极大的便利,今天自己学习一下RecyclerView轻松实现滑动删除及拖拽的效果. 如下图. 相信研究过RecyclerView的同学,应该很清楚该怎么实现这样的效果,若是用ListView,这样的效果实现起来可能就有点麻烦,但是在强大的RecyclerView面前这样的的效果只需很少的代码,因为谷歌给我们提供了强大的工具类ItemTouch

升级版“one step”?谷歌将带来全新 Android 拖拽功能

你有没有计算过在智能手机中将内容从一个地方移动或复制到另一个地方实际需要多长时间? 据悉,按默认文件管理器计算,将文件从 SD 卡移动到手机内存或反向操作,需要至少 8 步.从一个应用复制文本到另一个应用需要20秒. 为了解决这些耗时的尴尬问题,Google 为 Android 操作系统带来了一个很棒的功能:拖放应用. Google 最新专利显示其将带来全新的拖拽功能,功能将支持文本,图像,视频文件和任何可编辑的内容.每当你选择并开始拖动对象时,都将显示可接受此类内容的合适应用程序,手机将使用机

javascript实现移动端上的触屏拖拽功能_javascript技巧

本文是分享了javascript实现移动端上的触屏拖拽功能,具体内容如下 效果图: 实现代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <meta name="viewport" content="width=device-width, user-scalable=no, initi

Android利用RecyclerView实现全选、置顶和拖拽功能示例

前言 今天给大家分享是如何在RecyclerView实现全选,ItemTouchHelper实现侧滑删除,拖拽功能.比较基础.关于RecyclerView的强大,就不多说了.在Android L SDK发布的新API中最有意思的就是RecyclerView 和 CardView了, 按照官方的说法, RecyclerView 一个ListView 的一个更高级更灵活的一个版本, 可以自定义的东西太多了. 效果: RecyclerView实现全选,ItemTouchHelper实现侧滑删除,拖拽功

android drag-拖动图片到屏幕的底部,如何实现屏幕自动滚动?

问题描述 拖动图片到屏幕的底部,如何实现屏幕自动滚动? 布局是由ScrollView总领的,其中包含自定义的View, 自定义的View是一列竖排的图片,拖动一张图片到屏幕底部,如何实现动态显示scroll bar,并自动滚动? 急,多谢!