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失败任务处理与监控

