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);
                }
            }
        }
    }
  • 相关阅读:
    jenkins自动化部署前端项目
    jenkins自动部署java项目
    Jenkins插件修改为国内源
    jenkins搭建以及初始化
    gitlab-ci集成sonarqube完成代码检测
    微信小程序模板消息后端代码
    解决上传图片到服务器 水印文字显示框框不显示文字的问题
    ES transport client使用
    签发的用户认证token超时刷新策略
    api权限管理系统与前后端分离实践
  • 原文地址:https://www.cnblogs.com/top5/p/2482349.html
Copyright © 2011-2022 走看看