全网整合营销服务商

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

免费咨询热线: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 


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

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。