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);
                }
            }
        }
    }
  • 相关阅读:
    cdoj1325卿学姐与基本法
    HUAS 1476 不等数列(DP)
    BZOJ 1818 内部白点(离散化+树状数组)
    BZOJ 1816 扑克牌(二分)
    BZOJ 1801 中国象棋(DP)
    BZOJ 1791 岛屿(环套树+单调队列DP)
    BZOJ 1797 最小割(最小割割边唯一性判定)
    BZOJ 1789 Y形项链(思维)
    BZOJ 1787 紧急集合(LCA)
    BZOJ 1786 配对(DP)
  • 原文地址:https://www.cnblogs.com/top5/p/2482349.html
Copyright © 2011-2022 走看看