
正文
android拖拽,android拖拽控件实现 内部可点击
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
android 在view上的指定位置画了一个图片,怎么实现这个图片的拖拽
你先继承 VIEW . 然后重写以下函数 就可以实现拖拽的功能了.
至于要显示图片,你可以直接在 onDraw里面描绘出来就好
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
final int X = (int) event.getRawX();
final int Y = (int) event.getRawY();
switch (event.getAction() MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
RelativeLayout.LayoutParams lParams = (RelativeLayout.LayoutParams) getLayoutParams();
_xDelta = X - lParams.leftMargin;
_yDelta = Y - lParams.topMargin;
break;
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_POINTER_DOWN:
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) getLayoutParams();
layoutParams.leftMargin = X - _xDelta;
layoutParams.topMargin = Y - _yDelta;
//layoutParams.rightMargin = -250;
//layoutParams.bottomMargin = -250;
HanoiItem.this.setLayoutParams(layoutParams); //自己继承VIEW的this
break;
}
invalidate();
return true;
}
至于位置,你就可以直接new VIEW 之后直接 用 VIEW.set**实现的啊
相关问答
Q1: android GridView如何实现类似桌面图标的拖拽效果?
GridView是系统提供的比较固定的UI控件,如果你要实现桌面那样的效果还是自已写一个,或者重写gridView。
Android是开源的,你可以找到GridView和home程序的源代码学习
Q2: android系统下怎样把图标拖动到新建文件夹?
长按住所要拖得图标自然会有选择菜单出现,然后点击移动,打开所要移动到的文件夹,然后点击“移动到此处”
Q3: 使用bat拖拽安装APK——Android必备
1、复制以下内容粘贴到txt文本。
2、文件另存为ANSI编码(否则中文乱码)。
3、更改文件后缀.txt为.bat。
4、不用双击运行bat,直接拖拽一个apk到bat上试试。
5、终于可以解放 adb install 了。
5、温馨提示:如果apk安装失败想看报错信息,不想倒计时后关闭窗口,可以直接鼠标点击窗口即可暂停倒计时。








