zoukankan      html  css  js  c++  java
  • 拖拽功能:让图片在屏幕上任意移动

    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);
                }
            }
        }
    }
  • 相关阅读:
    iOS: ARC和非ARC下使用Block属性的问题
    HTTP POST GET 本质区别详解
    php输出json,需要嵌套数组和对象问题
    正则验证在线生成代码
    笔记
    按钮删除
    sudo dpkg-reconfigure phpmyadmin命令,重新配置一遍phpmyadmin
    Ubuntu 16.04 安装 Apache, MySQL, PHP7
    ubuntu18.04安装chrome浏览器
    初三知识点
  • 原文地址:https://www.cnblogs.com/top5/p/2482349.html
Copyright © 2011-2022 走看看