本文实例为大家分享了ImageSwitcher图像切换器的实现代码,供大家参考,具体内容如下
描述
在该实例中,提供一个图片切换器和两个点击按钮,用于切换图片,并用一个TextView显示图片信息。其中,当前图片若为最后一张,点击下一张,则跳转到第一张;同理,第一张图片点击上一张,则显示最后一张图片,循环查看当前图片。
目标效果图如下所示:
页面布局
事件响应
package com.example.imageswitchdemo;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.ViewSwitcher.ViewFactory;
public class MainActivity extends Activity
{
TextView show=null;
Button up,dowm=null;
ImageSwitcher image=null;
private int[] images=new int[]{R.drawable.a001,R.drawable.a002,R.drawable.a003,
R.drawable.a004,R.drawable.a005,R.drawable.a006,
R.drawable.a007,R.drawable.a008,R.drawable.a009};
private int index=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取控件
show=(TextView) findViewById(R.id.show);
up=(Button) findViewById(R.id.up);
dowm=(Button) findViewById(R.id.down);
image=(ImageSwitcher) findViewById(R.id.image);
//为获取到的控件添加显示效果:淡入动画和淡出动画
image.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
image.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
//为图像切换器设置一个ViewFactory,并重写makeView方法
image.setFactory(new ViewFactory()
{
@Override
public View makeView()
{
//指定视图切换工程
return new ImageView(MainActivity.this);
}
});
image.setImageResource(images[index]);
show.setText("一共有"+images.length+"张图片,当前是第"+(index+1)+"张图片");
//当点击按钮时,图像切换并显示相应的信息
up.setonClickListener(new onClickListener()
{
@Override
public void onClick(View arg0)
{
if(index>0)
index--;
else
index=images.length-1;
image.setImageResource(images[index]);
show.setText("一共有"+images.length+"张图片,当前是第"+(index+1)+"张图片");
}
});
//同理,当点击按钮时,图像切换并显示相应的信息
dowm.setonClickListener(new onClickListener()
{
public void onClick(View arg0)
{
if(index
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



