全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android自定义View实现随手势滑动控件

本文控件为大家分享了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小时内与您取得联系。