【Android开发】高级组件-图像切换器
来源:互联网 发布:上海关键词优化 编辑:程序博客网 时间:2024/05/22 17:07
图像切换器(ImageSwitcher),用于实现类似于Windows操作系统的“Windows照片查看器”中的上一张、下一张切换图片的功能。在使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过makeView()方法来创建用于显示图片的ImageView。makeView()方法将返回一个显示图片的ImageView。在使用图像切换器时,还有一个方法非常重要,那就是setImageResource方法,该方法用于指定要在ImageSwitcher中显示的图片资源。
下面通过一个实例来说明图像切换器的用法。
res/layout/main.xml:
MainActivity:
下面通过一个实例来说明图像切换器的用法。
res/layout/main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:id="@+id/layout" android:gravity="center"><Button android:text="上一张" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button1"/><ImageSwitcher android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:id="@+id/imageSwitcher1"/><Button android:text="下一张" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button2"/></LinearLayout>
MainActivity:
package com.example.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;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=new int[]{R.drawable.img01,R.drawable.img02,R.drawable.img03,R.drawable.img04,R.drawable.img05,R.drawable.img06,R.drawable.img07,R.drawable.img08};private int index=0;//当前显示图像的索引private ImageSwitcher imageSwitcher;//声明一个图像切换器对象@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.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() {//设置View工厂@Overridepublic View makeView() {ImageView imageView=null;imageView=new ImageView(MainActivity.this);//实例化一个ImageView类的对象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 arg0) {if(index>0){index--;//图片索引后退一个}else{index=imageId.length-1;//图片达到最前面一张之后,循环至最后一张}imageSwitcher.setImageResource(imageId[index]);//显示当前图片}});down.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {if(index<imageId.length-1){index++;//图片索引前进一个}else{index=0;//图片达到最后面一张之后,循环至第一张}imageSwitcher.setImageResource(imageId[index]);//显示当前图片}});}}
效果如图所示:
转载请注明出处:http://blog.csdn.net/acmman/article/details/44921989
0 0
- 【Android开发】高级组件-图像切换器
- 【Android开发】高级组件-进度条
- 安卓高级组件------图片切换器
- 【Android开发】高级组件-自动完成文本框
- 【Android开发】高级组件-选项卡
- 【Android开发】高级组件-网格视图
- 【Android开发】高级组件-画廊视图
- Android入门开发之高级界面组件
- Android 图像切换器 DEMO
- android ImageSwitcher图像切换器
- Android ImageSwitcher 图像切换器
- 【Android开发】基本组件-图像视图
- 常用Android开发组件之图像类组件
- android学习之路(三)高级组件之图片切换器<ImageSwicther/>以及final关键字的基本用法
- Android练习-----图像切换器(ImageSwitcher)
- Android高级组件
- Android高级组件
- Android开发之文本切换组件TextSwi…
- sdut 2604 Thrall’s Dream (强联通分量+缩点)
- 使用Zxing打造带有数字的二维码
- 第十六章 非阻塞connect初识
- strcmp函数实现及分析
- JVM致命错误日志(hs_err_pid.log)解读
- 【Android开发】高级组件-图像切换器
- soj 2222 01背包变形
- HDU 4291 A Short problem(矩阵快速幂+循环节)
- Android中Handler.removeCallbacksAndMessages(null)的作用
- Mysql索引的创建、删除
- C++进阶之虚函数表
- Hibernate:one-to-one 主外键关联
- codevs 1060
- Mahout kmeans