本文控件为大家分享了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
相关文章:
,交易猫的商品怎么发布到网站上去?
黑客如何通过漏洞一步步攻陷网站服务器?
黑客入侵网站服务器的常见手法有哪些?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
广德云建站网站建设方案与建站流程优化指南
如何通过智能用户系统一键生成高效建站方案?
清除minerd进程的简单方法
南宁网站建设制作定制,南宁网站建设可以定制吗?
如何零基础开发自助建站系统?完整教程解析
C#如何使用XPathNavigator高效查询XML
如何打造高效商业网站?建站目的决定转化率
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何在宝塔面板创建新站点?
已有域名能否直接搭建网站?
建站之星收费标准详解:套餐费用及年费价格表一览
安徽网站建设与外贸建站服务专业定制方案
如何在新浪SAE免费搭建个人博客?
如何安全更换建站之星模板并保留数据?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何快速搭建虚拟主机网站?新手必看指南
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何在建站之星网店版论坛获取技术支持?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星北京办公室:智能建站系统与小程序生成方案解析
在线制作视频的网站有哪些,电脑如何制作视频短片?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
Java解压缩zip - 解压缩多个文件或文件夹实例
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何选择高性价比服务器搭建个人网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何快速搭建高效服务器建站系统?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
宝塔建站无法访问?如何排查配置与端口问题?
简单实现Android验证码
如何用PHP快速搭建高效网站?分步指南
建站之星伪静态规则如何正确配置?
如何高效生成建站之星成品网站源码?
建站主机无法访问?如何排查域名与服务器问题
制作网站的模板软件,网站怎么建设?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
营销式网站制作方案,销售哪个网站招聘效果最好?
高防服务器租用如何选择配置与防御等级?
建站三合一如何选?哪家性价比更高?
Android自定义控件实现温度旋转按钮效果
如何快速辨别茅台真假?关键步骤解析
动图在线制作网站有哪些,滑动动图图集怎么做?
*请认真填写需求信息,我们会在24小时内与您取得联系。