ViewFlipper实现手势滑动
来源:互联网 发布:教师资格考试 知乎 编辑:程序博客网 时间:2024/05/29 08:34
利用ViewFlipper可以实现图片的轮播,支持手势滑动的图片切换
在ViewFlipper中加入图片
1、静态导入
2、动态导入:addView()方法
ViewFlipper常用方法:
实现代码
package com.example.mhy.demo;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.widget.ImageView;import android.widget.ViewFlipper;public class MainActivity extends Activity { private ViewFlipper viewFlipper; private float startX; private int[]resId={R.drawable.p1,R.drawable.p2, R.drawable.p4,R.drawable.p5,R.drawable.p6}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewFlipper = (ViewFlipper)findViewById(R.id.viewFliper); for(int i=0;i<5;i++){ viewFlipper.addView(getImageView(resId[i])); } //自动播放 //切换的时间间隔// viewFlipper.setFlipInterval(3000);// //切换时图片进入显示区时的动画// viewFlipper.setInAnimation(this, R.anim.left_in);// //切换时图片离开显示区的动画// viewFlipper.setOutAnimation(this, R.anim.left_out);// //开始播放// viewFlipper.startFlipping(); } private ImageView getImageView(int id) { ImageView image = new ImageView(this); image.setBackgroundResource(id); return image; } //监听手势滑动 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction()) { //当手触碰到屏幕时 case MotionEvent.ACTION_DOWN: { startX=event.getX(); break; } case MotionEvent.ACTION_MOVE: break; //当手离开时 case MotionEvent.ACTION_UP: //向右滑动 if(event.getX()-startX>100) { viewFlipper.setInAnimation(this, R.anim.left_in); viewFlipper.setOutAnimation(this, R.anim.left_out); viewFlipper.showNext(); } //向左滑动 if(startX-event.getX()>100) { viewFlipper.setInAnimation(this, R.anim.right_in); viewFlipper.setOutAnimation(this, R.anim.right_out); viewFlipper.showPrevious(); } break; } return super.onTouchEvent(event); }}
学习视频:http://www.imooc.com/video/2657
0 0
- ViewFlipper实现手势滑动
- 用ViewFlipper实现手势滑动
- tabhost使用viewflipper实现手势滑动分页
- ViewFlipper手势滑动
- 关于ViewFlipper中GridView手势滑动滑的实现
- 手势GestureDetector与ViewFlipper结合使用,实现滑动翻页
- ViewFlipper实现滑动翻页
- 左右滑动---viewflipper实现
- ViewFlipper实现滑动翻页
- 5.14支持手势滑动的ViewFlipper
- Android程序:使用ViewFlipper实现屏幕切换动画及手势滑动切换功能
- 使用ViewFlipper实现图片自动切换,并支持手势滑动切换
- ViewFlipper和GestureDetector实现手势切换图片
- 自定义ViewFlipper实现手势如ViewPager效果
- ViewFlipper结合手势OnGestureListener制作的滑动切换效果
- ViewFlipper结合手势OnGestureListener制作的滑动切换效果
- view实现手势滑动
- Android中实现滑动翻页—ViewFlipper
- POJ 1321棋盘问题(简单搜索)
- git使用方法[一]
- 使用SPA(sql performance Analyzer)
- cocos2dx的CCCamera
- iOS开发系列文章(持续更新……)
- ViewFlipper实现手势滑动
- Windows沙拉:默认浏览器背后的故事
- Android转场动画特效及隐藏Toobar左边间距
- 关于Kali更新出现证书错误问题
- 学习Java垃圾回收机制
- 常用的Android开源框架集合总结
- SharePoint 轻量化应用之HR招聘系统之入职通知界面构建
- [Android教程] android的 Http工具类
- 协程