本文控件为大家分享了Android随手势滑动控件的具体代码,供大家参考,具体内容如下

1.新建自定义控件类:MyView
public class MyView extends Button{
//记录上次滑动后的坐标值
private int lastX;
private int lastY;
public MyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyView(Context context, AttributeSet attrs){
super(context, attrs);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// 获取view相对于手机屏幕的xy值
int x=(int) event.getRawX();
int y=(int) event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int deltaX=x-lastX;
int deltaY=y-lastY;
int translationX = (int) (ViewHelper.getTranslationX(this) + deltaX);
int translationY = (int) (ViewHelper.getTranslationY(this) + deltaY);
ViewHelper.setTranslationX(this,translationX);
ViewHelper.setTranslationY(this,translationY);
break;
case MotionEvent.ACTION_UP:
break;
default:
break;
}
lastX = x;
lastY = y;
return true;
}
上面代码就是一个自定义按钮类,重写onTouchEvent()方法来监听用户滑动,既然说到滑动肯定会存在偏移量的说法。
translationX、translationY是View左上角相对于父布局的偏移量。通过第三方nineoldandroids来实现动画滑动。
ViewHelper.getTranslationY(this)计算该View的偏移量,初始值为0,向左偏移值为负,向右偏移值为正。
2.xml布局
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <com.example.administrator.slide.MyView android:id="@+id/myview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="我可以滑动"/> </RelativeLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android随手势滑动控件
# Android手势滑动控件
# Android自定义View随手势滑动控件
# Android 高仿微信朋友圈动态支持双击手势放大并滑动查看图片效果
# Android实现图片自动轮播并且支持手势左右无限滑动
# Android实现手势滑动和简单动画效果
# Android实现手势滑动多点触摸放大缩小图片效果
# Android手势滑动实现ImageView缩放图片大小
# Android GestureDetector手势滑动使用实例讲解
# android中view手势滑动冲突的解决方法
# Android实现手势滑动多点触摸缩放平移图片效果
# Android实现手势滑动多点触摸缩放平移图片效果(二)
# Android获取触摸手势实现左右滑动
# 值为
# 自定义
# 偏移量
# 相对于
# 说到
# 重写
# 第三方
# 大家分享
# 来实现
# 方法来
# 具体内容
# 大家多多
# 肯定会
# 坐标值
# getAction
# stub
# onTouchEvent
# ACTION_DOWN
# case
# AttributeSet
相关文章:
定制建站如何定义?其核心优势是什么?
,交易猫的商品怎么发布到网站上去?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何选择美橙互联多站合一建站方案?
广州美橙建站如何快速搭建多端合一网站?
如何获取免费开源的自助建站系统源码?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
如何选择PHP开源工具快速搭建网站?
如何注册花生壳免费域名并搭建个人网站?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何高效生成建站之星成品网站源码?
模具网站制作流程,如何找模具客户?
建站之星×万网:智能建站系统+自助建站平台一键生成
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
,怎么用自己头像做动态表情包?
宝塔面板如何快速创建新站点?
如何彻底卸载建站之星软件?
如何配置支付宝与微信支付功能?
如何快速生成高效建站系统源代码?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何快速上传建站程序避免常见错误?
三星网站视频制作教程下载,三星w23网页如何全屏?
如何通过万网虚拟主机快速搭建网站?
如何在Windows环境下新建FTP站点并设置权限?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
建站之星安装需要哪些步骤及注意事项?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何正确选择百度移动适配建站域名?
如何快速搭建二级域名独立网站?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
无锡营销型网站制作公司,无锡网选车牌流程?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何在Tomcat中配置并部署网站项目?
建站之星微信建站一键生成小程序+多端营销系统
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
高端网站建设与定制开发一站式解决方案 中企动力
七夕网站制作视频,七夕大促活动怎么报名?
如何访问已购建站主机并解决登录问题?
建站之星如何实现PC+手机+微信网站五合一建站?
如何选择适配移动端的WAP自助建站平台?
网站制作新手教程,新手建设一个网站需要注意些什么?
股票网站制作软件,网上股票怎么开户?
建站之星价格显示格式升级,你的预算足够吗?
网站制作话术技巧,网站推广做的好怎么话术?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
如何破解联通资金短缺导致的基站建设难题?
*请认真填写需求信息,我们会在24小时内与您取得联系。