切换图片,在Android手机应用中也经常使用:
package com.ko8e;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ViewSwitcher.ViewFactory;
public class MyActivity extends Activity implements OnClickListener,
ViewFactory {
/** Called when the activity is first created. */
private LinearLayout linear = null;
private ImageSwitcher imageSwitcher = null;
private int[] imageList = { R.drawable.img1, R.drawable.img2,
R.drawable.img3, R.drawable.img4, R.drawable.img5, R.drawable.img6,
R.drawable.img7, R.drawable.img8, };
private static int index = 0;
private static final int BUTTON_DOWN_ID = 0x123456;
private static final int BUTTON_UP_ID = 0x123457;
private static final int BUTTON_SWITCHER_ID = 0x123458;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
linear = new LinearLayout(this);
imageSwitcher = new ImageSwitcher(this);
linear.addView(imageSwitcher);
imageSwitcher.setId(BUTTON_SWITCHER_ID);
imageSwitcher.setFactory(this);
imageSwitcher.setImageResource(imageList[index]);
// 顯示上面的佈局
setContentView(linear);
Button next = new Button(this);
next.setId(BUTTON_DOWN_ID);
next.setText("NEXT");
next.setOnClickListener(this);
LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(100,
100);
linear.addView(next, param);
Button pre = new Button(this);
pre.setId(BUTTON_UP_ID);
pre.setText("UP");
pre.setOnClickListener(this);
linear.addView(pre, param);
}
public void onClick(View v) {
switch (v.getId()) {
case BUTTON_DOWN_ID:
index++;
if (index >= imageList.length) {
index = 0;
}
imageSwitcher.setImageResource(imageList[index]);
break;
case BUTTON_UP_ID:
index--;
if (index < 0) {
index = imageList.length - 1;
}
imageSwitcher.setImageResource(imageList[index]);
break;
}
}
public View makeView() {
return new ImageView(this);
}
}
分享到:
相关推荐
在提供的压缩包文件`Gallery-ImageSwitcher-ViewFlippyDemo`中,应该包含了实现这一功能的示例代码。这个示例可能包含了一个Activity、一个布局XML文件以及必要的资源文件。通过阅读和分析这个示例,初学者可以学习...
`ImageSwitcher` 是Android SDK提供的一种用于在两个视图之间切换的控件,非常适合用来实现图片轮播效果。在这个"安卓图片轮播广告轮播自动滚屏相关-ImageSwitcher.zip"压缩包中,包含了可能与实现这一功能相关的...
《Android控件操作-二十四章经 - v1.01》是一本专为Android初学者编写的实战指南,由IT专家张亚运所著。作者在Android领域有着深厚的积累,不仅有丰富的开发经验,而且热衷于分享技术知识,他的作品包括《Android百...
在Android开发中,ImageSwitcher...综上所述,Android控件ImageSwitcher是一个方便的组件,用于实现图片的平滑切换效果,常用于图片轮播场景。通过适配器和自定义动画,我们可以轻松地定制其行为,以满足各种应用需求。
Android开发视频教程ImageSwitcher图片切换控件的使用.zip
"Android UI控件之ImageSwitcher实现图片切换效果" ImageSwitcher是Android UI控件中的一种图片切换控件,主要用于实现图片浏览器中的上一张、下一张的功能。其使用方法较为简单,但需要注意的是ImageSwitcher在...
- **ImageSwitcher**:用于快速切换图片的控件。 - **TextSwitcher**:用于快速切换文本内容的控件。 - **TabHost**、**TabWidget**、**TabActivity**:这三个控件共同组成 Tab 布局,其中 `TabHost` 作为容器,`...
5. **Android 控件之 ImageSwitcher** ImageSwitcher 用于在两个图像之间进行快速切换,常用于实现类似图片幻灯片的效果。 6. **Android 控件之 GridView** GridView 可以展示一个二维网格的视图,每个单元格可以...
Android ImageSwitcher 控件使用方法详解 Android ImageSwitcher 控件是 Android 平台上的一种常用的控件,用于实现类似于 Windows 操作系统下的“Windows 照片查看器”中的上一张、下一张切换图片的功能。下面将...
这个"android 基本控件demo大集合"是专为初学者设计的,旨在简化学习过程,通过实例演示各种Android基本控件的用法。下面将详细阐述Android Studio中的基本控件以及如何使用它们。 1. **按钮(Button)** 按钮是用户...
本教程将介绍如何利用Android控件`ImageSwitcher`来实现一个具有视觉吸引力的引导界面。`ImageSwitcher`控件是Android SDK提供的一种用于在两个`ImageView`之间切换图像的组件,非常适合用来展示动态过渡效果,因此...
Android之ImageSwitcher是Android系统中一个非常有用的控件,它可以实现图片的切换和显示。下面,我们将详细介绍Android之ImageSwitcher的实例详解。 首先,我们需要了解ImageSwitcher控件的基本概念。...
在Android开发中,ImageSwitcher和Gallery是两个非常重要的控件,它们主要用于处理图像展示和交互,为用户提供丰富的视觉体验。这两个控件在构建动态、交互式的用户界面时发挥着关键作用。 ImageSwitcher是一个视图...
在Android开发中,`ImageSwitcher`是一个非常实用的原生控件,它主要用于实现图片的切换效果,常被用于类似相册应用或者轮播图展示等场景。这个控件结合了`ImageView`和`ViewSwitcher`的功能,能够平滑地在不同的...
### Android控件及布局的使用知识点详解 #### 第一章:Android基础 ##### 1.1 Android开发环境搭建 - **安装JDK (Java Development Kit)**:Java是Android开发的基础语言,因此首先需要安装JDK。可以从Oracle官网...
`Gallery`是Android SDK提供的一种水平滚动的视图,类似于iOS中的Carousel控件。它可以展示一系列的元素,如图片,让用户通过左右滑动来选择。`Gallery`的主要特点包括: 1. **循环滚动**:`Gallery`支持无限循环...