本文主要是介绍Android:图像切换器imageSwitcher的实例应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
图像切换器(ImageSwitcher),用于实现类似于windows操作系统下的windows照片查看器中的上一张 下一张切换图片的功能,在使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过makeView()方法来创建显示图片的ImageView。makeView()方法将返回一个显示图片的imageView。再使用图像切换器时,还有一个方法非常重要,那就是setImageResource()方法,该方法用于指定要在ImageSwitcher中显示的图片资源。
下面通过一个具体的实例来说明图像切换器用法
activity_main.java
package com.example.su446;import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
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.ViewSwitcher.ViewFactory;public class MainActivity extends Activity {//声明并初始化一个保存要显示图像id的数组private int[]imageId={R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04,R.drawable.img05,R.drawable.img06,R.drawable.img07,R.drawable.img08,R.drawable.img09};private int index=0;//显示图像的索引private ImageSwitcher imageSwitcher;//声明一个图像切换器对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwitcher1);//设置淡入动画imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//设置淡出动画imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));imageSwitcher.setFactory(new ViewFactory() {@Overridepublic View makeView() {// TODO Auto-generated method stubImageView imageView=new ImageView(MainActivity.this);imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);imageView.setLayoutParams(new ImageSwitcher.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));return imageView;}});imageSwitcher.setImageResource(imageId[index]);//显示默认的图片Button up=(Button)findViewById(R.id.button1);Button down=(Button)findViewById(R.id.button2);up.setOnClickListener(new OnClickListener() {//为上一张添加事件监听器@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif(index>0)index--;elseindex=imageId.length-1;imageSwitcher.setImageResource(imageId[index]);}});down.setOnClickListener(new OnClickListener() {//为下一张添加事件监听器@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif(index<imageId.length-1)index++;elseindex=0;imageSwitcher.setImageResource(imageId[index]);}});}}
这里是运行结果
这篇关于Android:图像切换器imageSwitcher的实例应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!