`
1450901761
  • 浏览: 8327 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

高级组件之图像切换器

阅读更多
1.使用imageswitcher创建图像切换器
布局代码:
<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="上一张" />

    <ImageSwitcher
        android:id="@+id/imageSwitcher1"
        android:layout_gravity="center"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </ImageSwitcher>

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="下一张" />
2.声明并初始化一个保存要显示图像ID的数组
final int[] imageid = new int[]{R.drawable.img1,R.drawable.img2,
R.drawable.img3,R.drawable.img4,R.drawable.img5,
R.drawable.img6,R.drawable.img7,R.drawable.img8,
R.drawable.img9};
private int index = 0;
3.获取图像切换器并设置淡入淡出的动画效果
final ImageSwitcher imageSwitcher=(ImageSwitcher)findViewById(R.id.imageSwitcher1)
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
4.设置Factory,并重写make View()方法
imageSwitcher.setFactory(new ViewFactory() {

@Override
public View makeView() {
ImageView imageView = new ImageView(MainActivity.this);
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
return imageView;
}
});
imageSwitcher.setImageResource(imageid[index]);
5.为按钮添加监听事件
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]);
}
});


  • 大小: 33.8 KB
分享到:
评论

相关推荐

    Android高级组件ImageSwitcher图像切换器使用方法详解

    图像切换器(ImageSwitcher),用于实现类似于Windows操作系统的“Windows照片查看器”中的上一张、下一张切换图片的功能。在使用ImageSwitcher时,必须实现ViewSwitcher.ViewFactory接口,并通过makeView()方法来...

    【android编程】第五讲-Android高级组件

    图像切换器 ImageSwitcher四.画廊视图 Gallery五.选项卡 TabHost六.滚动视图 ScrollView七.自动完成文本框 AutoCompleteTextView八. 题目记录 零. 适配器Adapter 将各种数据以合适的形式显示在View中给用户看。 ...

    基于GeoExt的应用程序的高级组件。_JavaScript_HTML_下载.zip

    这个压缩包"基于GeoExt的应用程序的高级组件。_JavaScript_HTML_下载.zip"显然包含了用于创建高级GIS应用的资源,特别强调了JavaScript和HTML的使用,暗示着这些组件可能直接在浏览器环境中运行。 GeoExt的核心特性...

    SWT开发组件demo

    9. **高级组件应用**:SWT还提供了许多高级组件,如图像处理、对话框、拖放支持等功能。开发者可以利用这些组件实现更复杂的应用场景,如文件选择对话框(FileDialog)、颜色选择对话框(ColorDialog)等。 本包的...

    Swing用户界面组件

    - **模型-视图-控制器**(MVC)架构:Swing组件遵循这一设计模式,分离数据(模型)、显示(视图)和行为(控制器)。 7. **Swing小部件** - JSpinner: 用于创建数字选择器,用户可以递增或递减数值。 - ...

    几个漂亮的SWING组件(源代码)

    在Swing组件库中,有许多基础和高级组件,包括但不限于: 1. **JFrame**: 这是大多数Swing应用程序的基础,它代表了一个窗口。开发者可以在JFrame上添加其他组件来构建应用程序界面。 2. **JPanel**: JPanel是一个...

    图像浏览器:图像显示,缩放,旋转,特效等,及编解码。

    编解码器是用于读取和写入这些格式的软件组件,它们解析图像数据并将其转化为屏幕可显示的像素。 在VC++中实现图像编解码通常涉及到二进制文件操作和图像处理算法。例如,BMP文件的头部结构需要被解析以获取图像的...

    aswing组件知识点

    `TaskManager`是一个高级组件,用于管理和调度后台任务。在AsWing中,它被用来处理异步任务,如长时间运行的任务、数据加载等。通过`TaskManager`,开发者可以更好地控制任务的执行顺序、优先级等,从而提高应用程序...

    6个Web前端极其精美的触摸效果组件(一)

    这种组件通常包含自动播放、导航箭头和指示器等功能,为用户提供无缝的浏览体验。JQUERY库中有许多插件,如Swiper.js或Slick Carousel,可以方便地实现这一功能。 3. **触摸友好的图片缩放(Touch-Friendly Image ...

    可视化组件:Swing JComponent总览

    2. **复选框(JCheckBox)**:这种组件让用户能够在两个状态之间切换:选中和未选中。它适用于表示二元状态的场景。复选框继承自`JToggleButton`类,因此可以通过`ItemListener`接口来监听其选中状态的变化。 3. **...

    电视监控系统的控制与显示.ppt

    矩阵控制器,或者称为矩阵切换器,是电视监控系统中的关键组件,允许任意摄像机的图像在任意指定的监视器上显示。这种切换方式灵活,可以按预设时间间隔循环切换,也可以在接收到报警信号后持续关注特定区域。矩阵...

    CSPhoto 图片查看组件

    这款组件不仅支持基本的图片预览,还包含了多种高级特性,如手势控制、缩放、平移、旋转、全屏模式等,极大地提升了用户体验。 首先,让我们深入了解一下CSPhoto的核心功能: 1. **轻量级和高性能**:CSPhoto组件...

    swift-SimpleImageViewer一个快速图像查看器缩放和交互式解雇过渡效果

    - **UIImageView**:作为显示图像的主要组件,UIImageView可以加载并显示静态图像,同时也支持基本的缩放。 - **UIScrollView**:为了实现平移和缩放,通常会将UIImageView嵌入到UIScrollView中,通过调整scrollView...

    Qt5-ImageViewer:Qt5 中的简单图像查看器

    Qt5-ImageViewer 是一个基于Qt5框架的简单图像查看器应用,适用于在高级操作系统环境下,如ULL(University of London,伦敦大学学院)的学习实践。这个项目的核心目标是提供一个用户友好的界面,能够加载和浏览图片...

    显示Gif图像的控件

    标题中的“显示Gif图像的控件”通常指的是一个软件组件或UI元素,它能够高效地加载和播放GIF格式的动态图像。这种控件在桌面应用、网页或移动应用中都有广泛的应用,因为它能够提供流畅的动画体验,同时兼容性良好。...

    pdf显示组件源码,支持。net framework2.0到4.6

    2. **页面导航**:用户可以通过组件轻松地在PDF文档的各个页面之间进行切换,例如向前翻页、向后翻页、跳转到指定页码等。 3. **缩放**:组件应该提供缩放功能,允许用户调整PDF文档的显示比例,以便查看细节或整体...

    开源的Swing组件 JIDE.7z

    JIDE(Java IDE Components)是针对Swing组件的一个扩展,它为开发者提供了更多高级和定制化的组件,以增强Swing的基本功能。开源的JIDE组件库不仅丰富了Swing的功能,还促进了开发者的创新和协作,因为它允许社区...

Global site tag (gtag.js) - Google Analytics