android拖动点击事件,Android事件详解——拖放事件
DragEvent
1、Android拖放的作⽤?
利⽤Android的拖放框架,可以让⽤户⽤拖放⼿势把⼀个View中的数据移到当前layout内的另⼀个View中去。
2、拖放框架的内容?
1)拖放事件类
2)拖放器
3)其他辅助的⽅法和类
3、拖放过程?
拖放过程有四个基本步骤:
1)启动 为了响应⽤户开始拖动的⼿势,需要调⽤View的startDrag⽅法来通知系统。startDrag⽅法的参数需要指定所拖动的数据、元数据和绘制拖动阴影的回调⽅法。
新房系统源码作为响应,系统⾸先通过回调来获取拖动阴影,然后在设备上显⽰这个阴影。
4、例⼦
长按某个View,进⾏拖动操作。
1)创建⽤于移动数据的ClipData和ClipData.Item。在ClipData对象中,需要给出存放元数据的ClipDescription对象。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
22
private static final String IMAGEVIEW_TAG ="icon bitmap"
ImageView imageView =new ImageView(this);
imageView.setImageBitmap(mIconBitmap);
imageView.setTag(IMAGEVIEW_TAG);
...
imageView.setOnLongClickListener(new View.OnLongClickListener() {undefined public boolean onLongClick(View v) {undefined
ClipData.Item item =new ClipData.Tag());
ClipData dragData =new Tag(),ClipData.MIMETYPE_TEXT_PLAIN,item); View.DragShadowBuilder myShadow =new MyDragShadowBuilder(imageView);
v.startDrag(dragData,// the data to be dragged
myShadow,// the drag shadow builder
canyoureadthis怎么读null,// no need to use local data
0 // flags (not currently used, set to 0)
);
}
});
float保留两位小数2)定义MyDragShadowBuilder
1
2
3
4
5
6
7
8
计算机网络web是什么9
10
11
12
16
17
18
19
20
21
22
23
24
25
private static class MyDragShadowBuilderextends View.DragShadowBuilder {undefined private static Drawable shadow;
public MyDragShadowBuilder(View v) {undefined
super(v);
shadow =new ColorDrawable(Color.LTGRAY);
}
@Override
public void onProvideShadowMetrics (Point size, Point touch) {undefined
private int width, height;
volumeshader入口width = getView().getWidth() /2;
height = getView().getHeight() /2;
shadow.setBounds(0,0, width, height);
size.set(width, height);
touch.set(width /2, height /2);
}
@Override
public void onDrawShadow(Canvas canvas) {undefined
shadow.draw(canvas);
}
}
JAVASCRIPT事件详解-------原⽣事件基础....
javaScirpt事件详解-原⽣事件基础(⼀) 事件 JavaScript与HTML之间的交互是通过事件实现的.事件,就是⽂档或浏览器窗⼝中发⽣的⼀些特定的交互瞬间,通过监听特定事件的发⽣,你能 ...
javaScirpt事件详解-原⽣事件基础(⼀)
事件 JavaScript与HTML之间的交互是通过事件实现的.事件,就是⽂档或浏览器窗⼝中发⽣的⼀些特定的交互瞬间,通过监听特定事件的发⽣,你能响应相关的操作.图⽚引⽤:UI Events 事件流 ...
JavaScript事件详解-Zepto的事件实现(⼆)【新增fastclick阅读笔记】
正⽂ 作者打字速度实在不咋地,源码部分就⽤图⽚代替了,都是截图,本⽂讲解的Zepto版本是1.2.0,在该版本中的event模块与1.1.6基本⼀致.此⽂的fastclick理解上在看过博客园各个⼤神 ...
JavaScript事件详解-zepto的事件实现
zepto的event 可以结合上⼀篇JavaScript事件详解-原⽣事件基础(⼀)综合考虑源码暂且不表,github⾥还有中⽂⽹站都能下到最新版的zepto.整个event模块不长,274⾏,我们 ...
DOM——事件详解
事件 事件:触发-响应机制 事件三要素 事件源:触发(被)事件的元素 事件名称: click 点击事件 事件处理程序:事件触发后要执⾏的代码(函数形式) 事件的基本使⽤ var box = docu ...
Android ⼴播⼤全 Intent Action 事件详解python基础代码大全下载
Android ⼴播⼤全 Intent Action 事件详解 投稿:mrr 字体:[增加 减⼩] 类型:转载 时间:2015-10-20我要评论 这篇⽂章主要给⼤家介绍Android ⼴播⼤全 In ...
H5 拖放事件详解
拖放事件 H5的拖放事件提供了多个接⼝: 1.drag:当元素或者选中的⽂本被拖动时触发(每⼏百毫秒触发⼀次),应⽤在被拖拽元素上
2.dragend:当拖动操作结束时触发(通过释放⿏标按钮或者点击转 ...
JavaScript事件详解-jQuery的事件实现(三)
正⽂ 本⽂所涉及到的jQuery版本是3.1.1,可以在压缩包中到event模块.该篇算是阅读笔记,jQuery代码太长.... Dean Edward的addEvent.js 相对于zepto的e ...
第三天:JS事件详解-事件流
学习来源: F:\新建⽂件夹 (2)\HTML5开发\HTML5开发\04.JavaScript基础\6.JavaScript事件详解 学习内容: 1)基础概念 2)举例说明:代码如上,如果⽤事件 ...
随机推荐
HighchartsJS创建环形带标识的图表实例
HighchartsJS 是⼀款功能强⼤.开源.美观.图表丰富.兼容绝⼤多数浏览器的纯js图表库,⽬前最新版本库是Highcharts 4.1.9.另
外,HighchartsJS还提供很多的插件和第三 ...
MySQL常⽤SQL语句
⼀.数据库操作 1.创建数据库: Mysql> CREATE DATABASE databaseName; Mysql数据库的数据⽂件默认存放
在/usr/local/mysql/var/⽬录下, ...
Python开发者须知 —— Bottle框架常见的⼏个坑
Bottle是⼀个⼩巧实⽤的python框架,整个框架只有⼀个⼏⼗K的⽂件,但却包含了路径映射.模板.简单的数据库访问等web框架组件,⽽且语法简单,部署⽅便,很受python开发者的青睐.Pytho ...
MVC的异步,Entity Framework的异步,ADO.NET的异步,
MVC的异步化改造 ⽆⽐轻松,只要把ActionResult改为async Task: public async Task
正则应⽤—queryURLParameter()
在项⽬中,我们做详情页的时候,需要获取到⽤户从哪⾥来点击进来,获取到⽤户的点击地址,根据
不同的地址传进的参数向服务器获取不同的数据,然后加载不同的详情页⾯. ⼤部分企业都采⽤字符串截取的⽅式,quer ...
c++中构造函数 、析构函数的作⽤域详解
我们知道,在c++中,析构函数是在函数作⽤域尾部执⾏析构函数,从⽽释放对象,但是有⼀种情况下,析构函数作⽤域发⽣变化,请看下⾯的例⼦,定义了⼀个Stock类,Stock类存放在stock.h中,主调⽤ ...
cin\cout输⼊输出控制
输⼊输出流的控制符 控制符 作 ⽤ dec 设置数值的基数为10 hex 设置数值的基数为16 oct 设置数值的基数为8 setfill(c) 设置填充字符c,c可以是字符常量或字符变量 setpr ...
Freeline--Android平台上的秒级编译⽅案
Freeline 技术揭秘 Freeline是什么? Freeline是蚂蚁⾦服旗下⼀站式理财平台蚂蚁聚宝团队15年10⽉在Android平台上的量⾝定做的⼀个基于动态替换的编译⽅案,5⽉阿⾥集团内部 ...
Generative Adversarial Nets[Vanilla]
引⾔中已经较为详细的介绍了GAN的理论基础和模型本⾝的原理.这⾥主要是研读Goodfellow的第⼀篇GAN论⽂. 0. 对抗⽹络 如引⾔中所述,对抗⽹络其实就是⼀个零和游戏中的2⼈最⼩最⼤游戏,主要 ...
Scanner 随机数
import java.util.Scanner; import java.util.Scanner; Sc ...
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论