工程目录:

Activity

package com.example.slide;import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity {private  int[]  arrayPicture=new int[]{R.drawable.p1,R.drawable.p2,R.drawable.p3};private ImageSwitcher imageSwitcher;private int  index;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageSwitcher=findViewById(R.id.imgSwitcher);imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {@Overridepublic View makeView() {ImageView  imageView=new ImageView(MainActivity.this);imageView.setImageResource(arrayPicture[index]);return imageView;}});imageSwitcher.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {int x0=0;/*按下坐标*/int x1=0;/*抬起坐标*/switch(event.getAction()){case MotionEvent.ACTION_DOWN:x0=(int)event.getX();break;case MotionEvent.ACTION_UP:x1=(int)event.getX();//右滑if(x1-x0>100)index=index==0?arrayPicture.length-1:index-1;else if(x1-x0>100)//左滑index=index==arrayPicture.length-1?0:index+1;break;}imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(MainActivity.this,android.R.anim.fade_in));imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(MainActivity.this,android.R.anim.fade_out));imageSwitcher.setImageResource(arrayPicture[index]);return true;}});}
}

Layout

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><ImageSwitcherandroid:id="@+id/imgSwitcher"android:layout_width="wrap_content"android:layout_height="wrap_content"></ImageSwitcher></LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

Android的触摸监听器实现滑动图片相关推荐

  1. android调整触摸灵敏度,ViewPager滑动灵敏度调整

    ViewPager 手指滑动切换时会不灵敏,我们查看ViewPager源码,切换的判断是由mFlingDistance和mMinimumVelocity决定的. private int determi ...

  2. Android笔记:触摸事件的分析与总结----多点触控

       其他相关博文:    Android笔记:触摸事件的分析与总结----MotionEvent对象    Android笔记:触摸事件的分析与总结----TouchEvent处理机制     An ...

  3. 【转】Android android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)...

    首先我们还是看一些示例:(网易,新浪,百度)      下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个vie ...

  4. Android模仿QQ的左右滑动切换界面和下拉更新的效果

    转自http://www.linuxidc.com/Linux/2012-08/67207.htm 主布局main.xml <?xml version="1.0" encod ...

  5. 分享一个针对触摸设备优化的图片幻灯jQuery插件 - touchtouch

    为什么80%的码农都做不了架构师?>>>    日期:2012-5-6  来源:GBin1.com 在线演示  本地下载 触摸设备越来越流行了,很多互联网用户都使用ipad等平板电脑 ...

  6. Android使用ViewFlipper实现左右滑动效果面

    在我的博客中,上次是使用ViewPager实现左右滑动的效果的,请看文章:Android使用ViewPager实现左右滑动效果 . 这次我来使用ViewFlipper实现这种效果,好了,先看看效果吧: ...

  7. android 缓存文件的工具类,总结的一些android公共库,包含缓存(图片缓存、预取缓存)、...

    总结的一些android公共库,包含缓存(图片缓存.预取缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及工具类(下载管理.静默安 ...

  8. html首页 slider图片切换效果,jQuery插件Slider Revolution实现响应动画滑动图片切换效果...

    jQuery插件Slider Revolution实现响应动画滑动图片切换效果 2018-12-31 编程之家 https://www.jb51.cc 这是一款非常强大的内容切换插件,它基于jQuer ...

  9. android 自定义view滚动条,Android自定义View实现等级滑动条的实例

    Android自定义View实现等级滑动条的实例 实现效果图: 思路: 首先绘制直线,然后等分直线绘制点: 绘制点的时候把X值存到集合中. 然后绘制背景图片,以及图片上的数字. 点击事件down的时候 ...

最新文章

  1. 最全总结:把模块当做脚本来执行的 7 种案例及其原理
  2. 配置MOSS的FBA步骤与问题(发现设置权限策略的里选人不好用,选不到Provider的人)...
  3. Activity动画效果笔记
  4. [20170419]bbed探究数据块.txt
  5. 【Python教程】30个语言特性技巧整理
  6. MyBatis全局配置文件介绍
  7. ios加载本地游戏html,使用WKWebView iOS加载本地HTML / Javascript
  8. ❤️六W字《计算机基础知识》(一)(建议收藏)❤️
  9. 增强现实采用什么相机_从增强现实到情感检测:相机如何成为解读世界的最佳工具...
  10. 递推——覆盖墙壁(洛谷 P1990)
  11. 前端-requests-flask对应关系 HTTPDigestAuth
  12. svn从本地更新了资源库的资源后删除了某个文件夹无法恢复(已解决)
  13. python的整数类型_python基本数据类型
  14. 使用RoboCopy 命令
  15. extjs 调用金税COM接口
  16. arcos的matlab定义,想用matlab解一个带arccos的方程。可是结果好像没有解析解。求帮助解数值解...
  17. Centos7之清理/var/tmp目录下内容
  18. 众多尼龙VRay材质球素材一键即可获取
  19. 转:make cmake和catkin_make的区别
  20. html语言div怎么使用,什么是div标签?HTML中div标签怎么使用?

热门文章

  1. 别样的1024程序员节“无Bug市集”
  2. 电信、联通合建 5G,将会碰出怎样的火花?
  3. @程序员,你真的懂数据可视化吗?
  4. 从 Web1.0 到 3.0 你不知道的互联网的演进史!
  5. 苹果春季发布会:库克绝不玩别人玩剩下的!
  6. 微软全球AI负责人沈向洋博士:下一个智能终端的风口 | IoT in Action
  7. 微信七年,终于实现一键切换账号功能了!
  8. 2017年 Java 程序员,风光背后的危机
  9. 再一次站在捆绑销售风口的携程该何去何从?
  10. 计算机软件保护问题研究,计算机软件专利保护问题-研究.pdf