Android之ImageSwitcher的实例详解

发布时间 - 2026-01-11 02:56:46    点击率:

Android之ImageSwitcher的实例详解

一. 简单示例

实例代码:

public class AndroidUIActivity extends Activity { 
 
  // 当前显示的图片索引 
  private int index; 
 
  // 图片数组 
  private int[] images = { R.drawable.image1, R.drawable.image2, 
      R.drawable.image3, R.drawable.image4, R.drawable.image5 }; 
 
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
 
    super.onCreate(savedInstanceState); 
 
    // 全屏设置 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
        WindowManager.LayoutParams.FLAG_FULLSCREEN); 
 
    setContentView(R.layout.main); 
 
    // 得到ImageSwitcher对象 
    final ImageSwitcher is = (ImageSwitcher) findViewById(R.id.imageSwitcher1); 
 
    // 实现并设置工厂内部接口的makeView方法,用来显示视图。 
    is.setFactory(new ViewFactory() { 
 
      public View makeView() { 
        return new ImageView(AndroidUIActivity.this); 
      } 
    }); 
 
    // 设置图片来源 
    is.setImageResource(images[index]); 
 
    // 设置点击监听器 
    is.setOnClickListener(new View.OnClickListener() { 
 
      public void onClick(View v) { 
        // 点击会切换图片 
        index++; 
        if (index >= images.length) { 
          index = 0; 
        } 
        is.setImageResource(images[index]); 
      } 
    }); 
 
    // 设置切入动画 
    is.setInAnimation(AnimationUtils.loadAnimation(getApplicationContext(), 
        android.R.anim.slide_in_left)); 
    // 设置切出动画 
    is.setOutAnimation(AnimationUtils.loadAnimation( 
        getApplicationContext(), android.R.anim.slide_out_right)); 
 
  } 
} 

main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
 
  <ImageSwitcher 
    android:id="@+id/imageSwitcher1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 
  </ImageSwitcher> 
 
</LinearLayout> 

二. 运行结果

启动


点击后切换过程

以上就是Android之ImageSwitcher的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # ImageSwitcher  # Android之ImageSwitcher的实例  # Android入门之Gallery+ImageSwitcher用法实例解析  # 很赞的引导界面效果Android控件ImageSwitcher实现  # Android控件ImageSwitcher实现左右图片切换功能  # Android常用控件ImageSwitcher使用方法详解  # Android基于ImageSwitcher实现图片切换功能  # Android UI控件之ImageSwitcher实现图片切换效果  # Android高级组件ImageSwitcher图像切换器使用方法详解  # 基于Android实现保存图片到本地并可以在相册中显示出来  # android获取相册图片和路径的实现方法  # Android ViewPager相册横向移动的实现方法  # Android开发之ImageSwitcher相册功能实例分析  # 如有  # 希望能  # 谢谢大家  # 全屏  # 疑问请  # Bundle  # savedInstanceState  # Override  # super  # onCreate  # activity  # Called  # void  # created  # requestWindowFeature  # FLAG_FULLSCREEN  # LayoutParams  # setContentView  # main  # layout 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深入理解Android中的xmlns:tools属性  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel如何处理和验证JSON类型的数据库字段  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  详解MySQL数据库的安装与密码配置  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何在建站主机中优化服务器配置?  千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  如何快速打造个性化非模板自助建站?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  网站页面设计需要考虑到这些问题  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  如何快速完成中国万网建站详细流程?  Laravel怎么上传文件_Laravel图片上传及存储配置  javascript基于原型链的继承及call和apply函数用法分析  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Linux网络带宽限制_tc配置实践解析【教程】  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何在Windows环境下新建FTP站点并设置权限?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  如何快速搭建自助建站会员专属系统?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  javascript中对象的定义、使用以及对象和原型链操作小结  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何用虚拟主机快速搭建网站?详细步骤解析  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  教学论文网站制作软件有哪些,写论文用什么软件 ?  EditPlus中的正则表达式 实战(4)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何快速搭建高效WAP手机网站吸引移动用户?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  Laravel怎么在Blade中安全地输出原始HTML内容  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控