全网整合营销服务商

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

免费咨询热线: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 


相关文章: c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  网站制作难吗安全吗,做一个网站需要多久时间?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  定制建站如何定义?其核心优势是什么?  建站主机空间推荐 高性价比配置与快速部署方案解析  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  SQL查询语句优化的实用方法总结  利用JavaScript实现拖拽改变元素大小  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  建站主机CVM配置优化、SEO策略与性能提升指南  如何快速完成中国万网建站详细流程?  中山网站推广排名,中山信息港登录入口?  如何在阿里云高效完成企业建站全流程?  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在新浪SAE免费搭建个人博客?  开封网站制作公司,网络用语开封是什么意思?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  实例解析angularjs的filter过滤器  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  非常酷的网站设计制作软件,酷培ai教育官方网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  淘宝制作网站有哪些,淘宝网官网主页?  Android自定义控件实现温度旋转按钮效果  宿州网站制作公司兴策,安徽省低保查询网站?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  高性价比服务器租赁——企业级配置与24小时运维服务  如何快速查询网址的建站时间与历史轨迹?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  如何在阿里云香港服务器快速搭建网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  b2c电商网站制作流程,b2c水平综合的电商平台?  学校为何禁止电信移动建设网站?  如何快速查询域名建站关键信息?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  建设网站制作价格,怎样建立自己的公司网站?  如何快速辨别茅台真假?关键步骤解析  深圳网站制作案例,网页的相关名词有哪些?  定制建站方案优化指南:企业官网开发与建站费用解析  家具网站制作软件,家具厂怎么跑业务?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何选择可靠的免备案建站服务器?  如何选择适合PHP云建站的开源框架?  南宁网站建设制作定制,南宁网站建设可以定制吗?  ,购物网站怎么盈利呢? 

您的项目需求

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