ImageSwitcher使用示例

mainActivity如下:

package c.c;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.AnimationUtils;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;
public class MainActivity extends Activity {
    private ImageSwitcher mImageSwitcher;
    private int images [];
    private int imageIndex=0;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        init();
    }
   private void init(){
	   images=new int[]{R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d};
	   mImageSwitcher=(ImageSwitcher) findViewById(R.id.imageSwitcher);
	   //设置用于显示图片的ImageView
	   mImageSwitcher.setFactory(new ViewFactory() {
		public View makeView() {
			ImageView imageView=new ImageView(MainActivity.this);
			return imageView;
		}
	   });
	   //处理点击事件
	   mImageSwitcher.setOnClickListener(new ClickListenerImpl());
	   //设置图片进入和退出动画
	   mImageSwitcher.setInAnimation
	   (AnimationUtils.loadAnimation(MainActivity.this, android.R.anim.slide_in_left));
	   mImageSwitcher.setOutAnimation
	   (AnimationUtils.loadAnimation(MainActivity.this, android.R.anim.slide_in_left));
	   //设置初始时显示的图片
	   mImageSwitcher.setImageResource(images[imageIndex]);
   }

	private class ClickListenerImpl implements OnClickListener {
		public void onClick(View v) {
			imageIndex++;
			if (imageIndex == images.length) {
				imageIndex = 0;
			}
			mImageSwitcher.setImageResource(images[imageIndex]);
		}

	}
}

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

   <ImageSwitcher
       android:id="@+id/imageSwitcher"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerInParent="true"
   />

</RelativeLayout>

 

时间: 2024-07-30 12:13:10

ImageSwitcher使用示例的相关文章

Android应用开发UI控件ImageSwitcher的使用

本文来聊一聊AndroidUI开发中ImageSwitcher控件的使用.ImageSwitcher控件与ImageView类似,都可以用于显示图片,但是ImageSwitcher通过名字可以看出,主要是用于多张图片的切换显示.在本篇中,会介绍ImageSwitcher控件的基本属性的设置以及常用方法的调用.在最后会通过一个示例Demo来展示本篇博客中讲到的一些内容. ImageSwitcher ImageSwitcher是一个图片切换器,它间接继承自FrameLayout类,和ImageVie

Android零基础入门第55节:ImageSwitcher和TextSwitcher使用

原文:Android零基础入门第55节:ImageSwitcher和TextSwitcher使用     上一期我们了解了ViewAnimator组件和ViewSwitcher组件的使用,你都掌握了吗?本期一起来学习ViewSwitcher的两个子组件ImageSwitcher和TextSwitcher.     一.ImageSwitcher       ImageSwitcher和ImageSwitcher继承了 ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以

Android 中文 API (35) —— ImageSwitcher

前言 本章内容是android.widget.ImageSwitcher,版本为Android 2.2 r1,翻译来自"wallace2010",欢迎大家访问他的博客:http://blog.csdn.net/springiscoming2008,再次感谢"wallace2010" !欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com.    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblo

哈哈-android imageswitcher

问题描述 android imageswitcher 请问谁有这个实现图片自动切换的实例代码?或者相关的,百度上面需要花钱下载. 解决方案 一. 简单示例 src public class AndroidUIActivity extends Activity { // 当前显示的图片索引 private int index; // 图片数组 private int[] images = { R.drawable.image1, R.drawable.image2, R.drawable.imag

Android之ImageSwitcher的实例详解

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

用PHP执行Oracle存储过程示例

oracle|存储过程|示例|执行 <?//在oracle中执行存储过程示例//供大家参考$gConn=ocilogon("test","test"); /* OCIDefineByPos example thies@digicol.de (980219) *///discrate与nEcode是out parameter,其余均是 in parameter.//存储过程get_discrate存放于package ebiz_pg中.$stmt = OCIPa

Android ApiDemos示例解析(26):App-&amp;gt;Notification-&amp;gt;IncomingMessage

应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信).类NotificationManager 用来处理 Notification, NotificationManager可以: 在Status Bar上显示一个新的图标. 在Extended status bar 窗口上显示附加信息或是启动一个Activity. 显示背光/LED. 使设备震动. 发出声音等. 对于一些没有UI的应用程序组件(如Broadcast Receiver, Services)或是非活动状态的

jquery清空表单数据示例分享

 这篇文章主要介绍了jquery清空表单数据的示例,需要的朋友可以参考下  代码如下: function clearForm(form) {   // iterate over all of the inputs for the form   // element that was passed in   $(':input', form).each(function() {     var type = this.type;     var tag = this.tagName.toLower

用php+oracle实现分页的示例程序

oracle|程序|分页|示例 <html><body><?include "/maya/inc/dbconn.php";$sql="select max(rownum) from xqhtest where id<50";$stmt=ociparse($gConn,$sql);ociexecute($stmt);ocifetch($stmt);$rowcount=ociresult($stmt,1);ocifreestateme