ImageSwitch是Android中又一个图片查看小组件,说它是小组件是因为我不太会用,也不怎么常用,它改变显示图片的方式要通过其他控件,整个显示过程都要手动操控,相同的功能Gallery和AdapterViewFlipper能够很好的完成,重要的是ImageSwitch只能显示图片。
下面做一个简单的实现,整三张图片试试。布局文件中只需要写入ImageSwitch标签即可,并为它准备两个按钮控制图片变化。之后的工作就在Java代码中完成,首先设定工厂,什么意思呢,就是一个造图片的,ImageSwitch切换图片的机制就是通过setImageResource()方法设定当前显示的图片,而这个图片需要经过工厂承接才能放到ImageSwitch上,然后通过一定的逻辑控制就可以切换图片了。
布局文件如下
                

MainActivity.class类文件如下

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import android.view.animation.AnimationUtils;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.ViewSwitcher.ViewFactory;public class MainActivity extends Activity {private ImageSwitcher imageswitch;private int position = 0;//当前显示图片位置int[] images = {R.drawable.chihuahua_bone,R.drawable.cocktail,R.drawable.corgi};//图片资源数组@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);imageswitch = (ImageSwitcher) findViewById(R.id.imageswitch);imageswitch.setFactory(new ViewFactory() {//设定工厂,每进来一个图片都用一个ImageView接收@Overridepublic View makeView() {return new ImageView(MainActivity.this);}});imageswitch.setImageResource(images[position]);//设置初始图片imageswitch.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));//动画淡入imageswitch.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));//动画淡出}public void btn1(View v){if(position==0)//上一张到第一张时把位置设到最后一张position = images.length;imageswitch.setImageResource(images[--position]);}public void btn2(View v){if(position==images.length-1)//下一张到最后一张时把位置设到第一张position = -1;imageswitch.setImageResource(images[++position]);}}

效果如下


更多相关文章

  1. Android(安卓)OOM 解决方案
  2. Android布局文件经验
  3. Android界面制作中最重要最强大的武器: 9-patch
  4. Android(安卓)自定义控件实现刮刮卡效果 真的就只是刮刮卡么
  5. android mock location
  6. android开机logo和动画修改
  7. [置顶] Android:在任意位置获取应用程序Context
  8. Android(安卓)demo--调用系统相机拍照并显示图片为黑白
  9. android Splashy Flash小游戏

随机推荐

  1. android 关于程序升级问题
  2. Android开发环境配置教程
  3. android 4.0.1 webkit Event 事件处理过
  4. Android中处理崩溃异常
  5. android 工具类之--TextUtils
  6. 新年目标
  7. Android 中使用Aspectj进行切面编程
  8. android UDP广播、组播
  9. [GoogleMap/GPS] 申请Android API Key
  10. 使用Visual Studio 2015开发Android 程序