切换图片首先要使用到图片切换器ImageSwitcher
先了解一下ImageSwitcher
1.ImageSwitcher的重要属性:
android:inAnimation:切入图片时的效果。
android:outAnimation:切出图片时的效果。
以上两个属性在XML中设定,可以通过XML资源文件自定义动画效果,如果只是想使用Android自带的一些简单的效果,调用Android内置的资源即可,也可以在代码中设定,可以直接使用setInAnimation()和setOutAnimation()方法。它们都传递一个Animation的抽象对象,Animation用于描述一个动画效果,一般使用一个AnimationUtils的工具类获得。
常用的动画效果有:
fede_in:淡进
fade_out:淡出
slide_in_left:从左滑进
slide_out_right: 从右滑出
2.java文件中ImageSwitcher的重要重要方法:
setImageURL(URL) setImageResource(int) setImageDrawable(Drawable)
3.视图工厂 setFactory()
ImageSwitcher通过setFactory()方法为它设置一个ViewSwitcher.ViewFactory接口。设置这个ViewFactory接口时需要实现makeView()方法,该方法通常会返回一个ImageView。makeView()为ImageSwitcher生成ImageView。
接下来代码实现左右滑动切换图片
XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageSwitcher
android:id="@+id/imageswitch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
java代码如下:
package com.example.tablelayout;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.WindowManage