Android使用ViewFlipper实现图片切换功能

这篇文章主要为大家详细介绍了Android使用ViewFlipper实现图片切换功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

今天给大家简单的讲一下Android手势,目前市场上的App中手势的运用比较少。
Android提供了两种手势:
①.Android提供了手势检测,并为手势检测提供了相应的监听器
②.Android允许开发者添加手势,并提供了相应的API识别用户手势

在之前的一片博客我讲过如何使用ViewPager实现图片滑动切换
地址:Android使用ViewPager实现图片滑动预览效果

但是ViewPager拥有自带的手势识别,意思就是它会自动识别手势是右滑还是左滑。
今天我讲一下如何使用ViewFlipper控件实现图片滑动切换,代码很简单,下面我就将实现代码写出来。

activity_mian.xml

   

ViewPager是自带了图片切换的动画,ViewFlipper是没有自带切换的动画的,所以我们可以先写好动画,现在res文件夹下新建一个文件夹anim

然后再在anim文件夹内写动画文件

left_in.xml

   

left_out.xml

   

right_in.xml

   

right_out.xml

   

MainActivity.java

 package com.example.android21_zhangkai_gesture; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.GestureDetector; import android.view.MotionEvent; import android.widget.ImageView; import android.widget.Toast; import android.widget.ViewFlipper; public class MainActivity extends AppCompatActivity { private ViewFlipper vf_main_image; private int images[]={R.mipmap.ic_launcher,R.mipmap.ic_launcher_round}; private GestureDetector gd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vf_main_image = (ViewFlipper) findViewById(R.id.vf_main_image); for (int i = 0; i 200){ Toast.makeText(MainActivity.this, "右滑,上一张", Toast.LENGTH_SHORT).show(); vf_main_image.showPrevious();//上一张的方法 //动画为当前图片从右出去,新图从左进来 vf_main_image.setInAnimation(MainActivity.this,R.anim.left_in);//设置进来的动画 vf_main_image.setOutAnimation(MainActivity.this,R.anim.right_out);//设置出去的动画 }else if(e1.getX()-e2.getX()>200){ Toast.makeText(MainActivity.this, "左滑,下一张", Toast.LENGTH_SHORT).show(); vf_main_image.showNext(); //动画为当前图片从左出去,新图从右进来 vf_main_image.setInAnimation(MainActivity.this,R.anim.right_in); vf_main_image.setOutAnimation(MainActivity.this,R.anim.left_out); } return false; } }); } //给当前Activity设置触摸事件监听方法 @Override public boolean onTouchEvent(MotionEvent event) { return gd.onTouchEvent(event); } } 

上述代码就可以实现图片切换啦!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html中文网。

以上就是Android使用ViewFlipper实现图片切换功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动