图片转换器布局文件:
<!-- 网格视图案例测试
android:numColumns="" 设置列数
android:columnWidth="90dp" 列宽
android:stretchMode="none" 缩放模式
值:no : 表示不拉伸
spacing : 仅拉伸元素之间的距离
columnWidth : 仅拉伸表格元素本身
spacingWidthUniform: 表格元素本身、元素之间的距离
-->
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/gridView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="3"
android:verticalSpacing="8dp"
android:horizontalSpacing="8dp"
android:columnWidth="90dp"
android:stretchMode="none"
android:gravity="center"
/>
主程序的入口:
package com.example.advancedview;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;
/**
* 测试:ImageSwitch 图片切换器
*
* @author Administrator
*
*/
public class ImageSwitchActivity extends Activity {
// 声明属性
private ImageSwitcher imageSwitch;
private int index = 0; // 图片对应索引
private int[] images = new int[] { R.drawable.liyu, R.drawable.jiangkui,
R.drawable.liqingzhao, R.drawable.ouyangxiu, R.drawable.qinguan,
R.drawable.sushi, R.drawable.wanganshi, R.drawable.xinqiji };
// 程序入口
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.imageswitch_layout);
// 获取布局文件中的对象
imageSwitch = (ImageSwitcher) findViewById(R.id.imageSwitch);
// 实现并设置工厂内部接口的makeView 方法,用来显示视图
imageSwitch.setFactory(new ViewFactory() {
public View makeView() {
// 返回一个ImageView 对象
return new ImageView(ImageSwitchActivity.this);
}
});
// 设置图片来源
imageSwitch.setImageResource(images[index]);
// 设置点击事件,点击切换图片
imageSwitch.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
index++;
if (index > images.length) {
index = 0;
imageSwitch.setImageResource(images[index]);
}
}
});
}
}
分享到:
相关推荐
【Android ImageSwitch】是一款专为Android平台设计的图片切换及看图工具,它提供了类似手机图库的功能,让用户能够方便地浏览和切换手机中的图片。这个项目的核心是实现高效的图片加载、平滑的切换效果以及用户友好...
最近使用到ImageSwitch要求图片自动切换,开始用Thread进行控制,但是因为能力不够,出现了很多问题,最后经过多次尝试,最后找到了一种方法ScheduledExecutorService,上传上来希望对大家有所帮助。压缩文件中只有...
如果需要在图片切换时执行某些操作,可以为ImageSwitcher设置一个ViewSwitcher.ViewFactory监听器: ```java imageSwitcher.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override ...
在Android开发中,`ImageSwitcher` 是一个用于在多个图像之间进行切换的视图组件,常用于实现图片轮播或者界面元素的动态切换效果。本篇将详细讲解`ImageSwitcher`的基本使用方法,以及如何结合实际项目需求进行...
8. 支持批量操作:对于大量图片处理,软件可能提供批量转换格式、重命名或调整尺寸的功能,节省用户时间。 9. 安全性:如果ImageSwitch看图是一款负责任的应用,它应该尊重用户的隐私,不存储或上传用户数据,除非...
在Android开发中,有时我们需要创建一个能够左右循环滑动的图片浏览器,这通常是通过结合使用`Gallery`组件和`ImageSwitcher`来实现的。`Gallery`是一个水平方向的滚动视图,允许用户通过左右滑动来浏览多个项目,而...
} }}在Android开发中,`ImageSwitcher`是一个非常有用的控件,它继承自`ViewSwitcher`,专门用于在两个`ImageView`之间进行切换,并且可以添加动画效果,使得图片切换更加平滑自然。这个例子中,我们通过XML布局...
本教程集合了Android端的一些基本视图操作实例,涵盖了ListView、Spinner以及ImageSwitch这三个常用组件,旨在帮助初学者快速入门Android UI设计。 **ListView** 是Android中用于展示大量数据的列表视图,它能滚动...
首先,`ImageSwitch.apk` 是一个Android应用程序包,它包含了编译后的代码和资源,可以直接在Android设备上运行。这个apk文件很可能是用来演示如何在Android应用中实现图片或内容的循环展示。通常,这样的功能会使用...
`ImageSwitcher`是Android中一个非常有用的视图切换器,它主要用于在两个图像之间平滑地切换,常用于实现图片预览或者动态更换图片的效果。`ImageSwitcher`继承自`ViewSwitcher`,并且添加了自动管理`ImageView`子...
而ImageSwitcher是Android提供的一个视图切换器,适用于在两个ImageView之间平滑地切换图片,常用于实现图片轮播或者类似的效果。在这个场景中,我们将讨论如何结合这两种组件来实现一个图片左右滑动切换的功能。 ...
总的来说,理解并熟练掌握`Gallery`的使用对于Android开发者来说是很有价值的,特别是在处理图片浏览和选择器需求时。通过`WindGallery`这个示例,你可以更深入地了解如何优化和扩展这一功能,提升应用的用户体验。...
总之,Android平台下的ImageSwitcher是一个方便且强大的组件,用于实现图片的平滑切换。通过结合适配器、动画和事件监听,开发者可以轻松地创建出各种交互式图像展示功能。如果你的项目需要这样的功能,...
【图片切换Switcher】是...通过下载并研究`ImageSwitcherProject`这个压缩包中的源代码,开发者可以学习到如何在Android平台上创建自定义的图片切换器,以及如何添加和控制动画效果,从而提升他们的移动应用开发技能。
4. **ImageSwitch图片切换**:`ImageSwitcher`是Android提供的一个用于显示和切换图片的视图,常用于实现类似幻灯片的效果。它可以配合`ViewFactory`来动态加载和切换图片资源,为用户提供动态的视觉体验。 5. **...
1. **imageswitch.cpp**: 这是主要的实现类`ImageSwitch`的源代码文件,可能包含了图片切换逻辑的实现,包括加载图片、切换效果、事件处理等功能。 2. **frmimageswitch.cpp**: 可能是`FrmImageSwitch`类的实现,这...
在Android开发中,基础控件是构建用户界面的关键元素,它们为用户提供与应用程序交互的方式。本教程将深入探讨如何使用一些常见的Android基础控件,包括`AutocompleteTextView`、`Spinner`以及`ImageSwitcher`。 ##...
在文件名称列表中,“imageswitch”可能是一个包含这些不同样式图片的文件夹,或者是用于切换不同样式图片的资源文件。在QT项目中,我们可以通过以下方式使用这些图片: ```cpp // 创建一个QPushButton实例 ...