`

点击button拖动效果

阅读更多
这个简单的代码段可以熟悉getX(),getRawX()等方法,实现按钮的拖动效果:
package com.example;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;

public class ButtonDrag extends Activity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		final Button btn = (Button) findViewById(R.id.btn_hello);

		btn.setOnTouchListener(new OnTouchListener() {
			int[] temp = new int[] { 0, 0 };

			public boolean onTouch(View v, MotionEvent event) {

				int eventaction = event.getAction();

				int x = (int) event.getRawX();
				int y = (int) event.getRawY();

				switch (eventaction) {

				case MotionEvent.ACTION_DOWN:
					temp[0] = (int) event.getX();
					temp[1] = (int) event.getY();
					break;
				case MotionEvent.ACTION_MOVE:
					v.layout(x - temp[0], y - temp[1], x + v.getWidth()
							- temp[0], y + v.getHeight() - temp[1]);
					// run in non_UI thread
					v.postInvalidate();
					break;

				case MotionEvent.ACTION_UP:
					break;
				}
				return false;
			}

		});

	}

}
分享到:
评论

相关推荐

    拖动button进行移动

    点击button进行拖动,使button进行移动,有移动的动画效果。效果还是很不错的,同理,使用移动的两个方法,也可以进行移动其他的控件。

    Android拖动Button按钮显示效果

    拖动Button的显示效果,Android按钮拖动显示实例,小编的android编译环境又出问题了,暂时没来得及抓个运行图,不好意思啊,反正是个与按钮有关的Android实例源码,要的就下载吧。

    按钮的拖动

    实现Button空间的拖动效果,类似ios.

    C++Qt实现拖拽按钮插入指定位置并重新排序

    1.效果类似于Windows桌面应用可以通过鼠标拖拽插入指定位置,并自动排序的效果。 2.开发环境Qt Creator,版本5.5.1。 3.可以实现响应点击信号。 4.有插入位置跟踪标线标志。 5.有鼠标选中拖拽过程中的截图效果。 6....

    SegmentedButton:适用于Android API 16+的带动画的分段ControlButton

    分段按钮模仿iOS的Android视图特征可自定义的文本颜色,大小和字体自定义按钮绘制可自定义的按钮分隔线实线和虚线边框支持按钮点击时的波纹效果可拖动的按钮动画制作支持API 16+老图书馆该项目最初是从派生的,但是...

    css3 transform及原生js实现鼠标拖动3D立方体旋转

    本文通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3D立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴、Y轴...

    基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转

    通过原生JS,点击事件,鼠标按下、鼠标抬起和鼠标移动事件,实现3d立方体的拖动旋转,并将旋转角度实时的反应至界面上显示。 实现原理:通过获取鼠标点击屏幕时的坐标和鼠标移动时的坐标,来获得鼠标在X轴、Y轴移动...

    会旋转的按钮(RotationButton)

    支持自动布局,方式是storeboard上面拖拽按钮,关联customclass即可,设置按钮标题、旋转图标的颜色等,暂不支持代码方式。 支持非自动布局,方式用代码,设置frame,addsubview 在视图上面。 两种用法,demo里面都...

    mxOutlookBarPro2.13修改版

    mxOutlookBarPro可以在...此为2.13修改版,增加SelectedAsCheck属性,定义对mxButton的点击是否像PushButton一样,即单次点击时按下,再次点击时弹起。调整代码,在内部拖动按钮时也产生OnDragDrop事件。 内带Demo文件。

    AXURE9最新版,小版本号3646,序列号可用(win版本)

    1. 方框、椭圆、占位符、BUTTON按钮等形状类元件增加了导入图片功能,这里的图片导入不同于图像元件的图片导入,通过形状元件导入的图片将限定在元件内部。 2. 可以灵活控制文本内容的边距,即文字距离元件上下左右...

    C++开发基于Qt的音乐播放器的设计与实现项目源码+项目使用说明(毕业设计).zip

    - 实现整体UI界面,并优化动态交互效果,实现界面切换、加载动画 - 实现音乐搜索功能,搜索结果最大80条,使用**多线程**和**懒加载**方式提升页面加载速度 - 实现**搜索提示列表**功能,并且实现列表展开/收回动画 ...

    ExtAspNet_v2.3.2_dll

    ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。 支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome ...

    实现弹出的键盘上加一行的效果

    键盘上新的一行每个输入键都有5个字符,如果只是点击某个键盘,那么输入的就是键盘中间的字符,如果往某个方向拖动(tab and drag)这个键,则输入的就是这个键上对应方位的字符,这就是所谓的swipe button。

    ZUI前端html5框架 v1.9.1.zip

    增加 mouseButton 选项用于指定点击哪个鼠标按键会出发拖放操作; 拖放排序修复调用 destroy() 方法出错的问题; 输入组: 优化输入组在紧凑表单内的圆角边框效果; 文档: 所有独立组件相关的文档增加引入 lib...

    Android 开发技巧

    4.16、拖动BUTTON获得位置 135 5、ANDROID UI 美化 137 5.1、简单美化BUTTON、IMAGEBUTTON、TEXTVIEW等控件 137 5.2、BUTTON美化案例☆ 139 5.3、IMAGEBUTTON 按下时的动画效果 142 5.4、滚动条显示与隐藏 143 5.5、...

    Android开发资料合集-World版!

    4.16、拖动BUTTON获得位置 135 5、ANDROID UI 美化 137 5.1、简单美化BUTTON、IMAGEBUTTON、TEXTVIEW等控件 137 5.2、BUTTON美化案例☆ 139 5.3、IMAGEBUTTON 按下时的动画效果 142 5.4、滚动条显示与隐藏 143 5.5、...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    6.如下图,在mydlg.ui 中拖入一个Push Button,将其上的文本改为“进入主 窗口”,在其属性窗口中将其objectName 改为enterBtn,在下面的Signals and slots editor 中进行信号和槽的关联,其中,Sender 设为enterBtn...

    vc++ 开发实例源码包

    如题,此实例非常适合学习,重载并自绘了Wnd类,效果是上下文字、图片、文字由大到小和星星闪烁等滚动效果。实例使用了加载类似xml文件读取信息,然后显示。 COM_ATL_Tutorial 简单的atl控件演示 COM接口挂钩及其...

    flex3的cookbook书籍完整版dpf(包含目录)

    10.6 节自定义列表类控件的拖动图像 10.7 节. 自定义列表类控件的拽动指示器 第十一章. States(381) 11.1节.设置State的样式和属性 11.2节. 为进入和离开States创建Transitions 11.3节. 使用AddChildAction和...

Global site tag (gtag.js) - Google Analytics