全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android常用控件ImageSwitcher使用方法详解

图像切换器使用ImageSwitcher表示,用于实现类似于Windows操作系统下的“Windows照片查看器”中的上一张、下一张切换图片的功能。在使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过makeView()方法创建用于显示图片的ImageView对象。makeView()方法将返回一个显示图片的ImageView。在使用ImageSwitcher组件时,还有一个非常重要的方法,那就是setImageResource()方法,改方法用于指定在ImageSwitcher中显示的图片资源。

第一步:XML布局文件的代码如下:

<ImageSwitcher
  android:id="@+id/im"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_below="@+id/button1"
  android:layout_centerHorizontal="true"
  android:layout_marginTop="99dp" >
</ImageSwitcher>

<Button
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentTop="true"
  android:layout_centerHorizontal="true"
  android:layout_marginTop="77dp"
  android:text="上一张" />

<Button
  android:id="@+id/button2"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignLeft="@+id/button1"
  android:layout_below="@+id/im"
  android:layout_marginTop="51dp"
  android:text="下一张" />

第二步:在Java中编写逻辑代码,详细代码如下所示:

package com.example.imageswitcher;

import android.app.Activity;
import android.app.ActionBar;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;
import android.os.Build;

public class MainActivity extends Activity {
  private int[] imageId=new int[]{
      R.drawable.bj,   R.drawable.bj1, R.drawable.bj11,R.drawable.bj12
  };
  private int index=0;
  private ImageSwitcher imageSwitcher;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
   imageSwitcher=(ImageSwitcher) findViewById(R.id.im);  
   imageSwitcher.setInAnimation(this, android.R.anim.fade_in);//设置淡入的动画
   imageSwitcher.setOutAnimation(this ,android.R.anim.fade_out);//设置淡出的动画
   imageSwitcher.setFactory(new ViewFactory() {

    @Override
    public View makeView() {
      ImageView imageView=new ImageView(MainActivity.this);//创建一个Iv 的类
      imageView.setAdjustViewBounds(true);
      imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);//设置保持横纵比居中缩放图片
      imageView.setLayoutParams(new ImageSwitcher.LayoutParams(240,180));
      return imageView;
    }
  });
  imageSwitcher.setImageResource(imageId[index]);//显示默认的图片
  //获取两个按钮的ID
  Button up=(Button) findViewById(R.id.button1);
  Button down=(Button) findViewById(R.id.button2);

  up.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    if(index>0){

      index--;

    }else{
      index =imageId.length-1;
    }
    imageSwitcher.setImageResource(imageId[index]);//显示当前的图片
    }
  });
  down.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    if(index < imageId.length-1){
      index++;

    }else{
      index=0;

    }
    imageSwitcher.setImageResource(imageId[index]);//显示当前的图片
    }
  });

  }
}


第三步:用手机运行的结果如下所示:

感谢大家的阅读,如有错误和不足请指出,谢谢大家。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # ImageSwitcher  # Android入门之Gallery+ImageSwitcher用法实例解析  # 很赞的引导界面效果Android控件ImageSwitcher实现  # Android控件ImageSwitcher实现左右图片切换功能  # Android基于ImageSwitcher实现图片切换功能  # Android UI控件之ImageSwitcher实现图片切换效果  # Android高级组件ImageSwitcher图像切换器使用方法详解  # Android之ImageSwitcher的实例详解  # 基于Android实现保存图片到本地并可以在相册中显示出来  # android获取相册图片和路径的实现方法  # Android ViewPager相册横向移动的实现方法  # Android开发之ImageSwitcher相册功能实例分析  # 机运  # 所示  # 下一张  # 如有  # 用手  # 还有一个  # 非常重要  # 谢谢大家  # 类似于  # 第二步  # 创建一个  # 第三步  # 大家多多  # 感谢大家  # 查看器  # 切换器  # 那就是  # 操作系统  # gt  # dp 


相关文章: 如何用5美元大硬盘VPS安全高效搭建个人网站?  免费视频制作网站,更新又快又好的免费电影网站?  手机网站制作与建设方案,手机网站如何建设?  如何通过VPS建站无需域名直接访问?  如何通过IIS搭建网站并配置访问权限?  用v-html解决Vue.js渲染中html标签不被解析的问题  魔方云NAT建站如何实现端口转发?  Swift中swift中的switch 语句  如何通过商城免费建站系统源码自定义网站主题?  建站主机是否等同于虚拟主机?  如何用PHP快速搭建CMS系统?  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何在Golang中使用replace替换模块_指定本地或远程路径  如何制作算命网站,怎么注册算命网站?  学校为何禁止电信移动建设网站?  如何用好域名打造高点击率的自主建站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  已有域名和空间,如何快速搭建网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  如何用PHP工具快速搭建高效网站?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  如何在搬瓦工VPS快速搭建网站?  如何用搬瓦工VPS快速搭建个人网站?  安徽网站建设与外贸建站服务专业定制方案  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  建站之星云端配置指南:模板选择与SEO优化一键生成  外贸公司网站制作哪家好,maersk船公司官网?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何用y主机助手快速搭建网站?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在建站宝盒中设置产品搜索功能?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  在线制作视频网站免费,都有哪些好的动漫网站?  建设网站制作价格,怎样建立自己的公司网站?  seo网站制作优化,网站SEO优化步骤有哪些?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  如何用虚拟主机快速搭建网站?详细步骤解析  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  盐城做公司网站,江苏电子版退休证办理流程?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何快速搭建安全的FTP站点?  如何快速生成专业多端适配建站电话?  高防服务器租用首荐平台,企业级优惠套餐快速部署  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  C#如何使用XPathNavigator高效查询XML  如何在自有机房高效搭建专业网站?  网站制作需要会哪些技术,建立一个网站要花费多少? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。