android 之 ImageSwitcher学习

原创 2012年03月24日 19:58:50

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ethan.activity"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="7" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" 
       	>
        <activity android:name=".MainActivity"
            android:label="@string/app_name">
        
          <intent-filter>
			<action android:name="android.intent.action.MAIN"/>
			<category android:name="android.intent.category.LAUNCHER"/>              
          </intent-filter>
        </activity>
        
    </application>

</manifest>

/layout/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>

package com.ethan.activity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.view.animation.AnimationUtils;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.ViewSwitcher.ViewFactory;

public class MainActivity extends Activity {
	//当前显示的图片索引
	private int index;

	//图片数组
	private int[] images = {R.drawable.image1,R.drawable.image2,R.drawable.image3,R.drawable.image4,R.drawable.image5};

	@Override
	protected 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() {
			
			@Override
			public View makeView() {
				return new ImageView(MainActivity.this);
			}
		});
		
		//设置图片来源
		is.setImageResource(images[index]);
		
		//设置点击监听器
		is.setOnClickListener(new View.OnClickListener() {
			
			@Override
			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.setAnimation(AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.slide_out_right));
		
		
		
	}
	
	
}

按住鼠标左键,左右点击松开,进行图片切换

源代码:http://115.com/file/be2zzebx

http://115.com/file/be2zzebx#

imageSwitcher.zip

http://115.com/file/be2zzebx#

imageSwitcher.zip

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android学习笔记——ImageSwitcher控件(图片切换器)

当我们想要连续的观看多张图片的时候,动用Activity就太小题大做的,也不合适。我们需要的是一个能够一直换里面内容的一个容器就够了,ImageSwitcher就是这样的一个控件。 ImageSwi...

学习Android之第七个小程序头像选择(自定义对话框、Gallery、ImageSwitcher)

效果图如下:            一共一个activity和两个xml。 ******当我们需要使用的组件不在setContentView()设置的布局文件中,那我们就需要使用in...

Android学习8——ImageSwitcher

Main.xml:     android:layout_width="fill_parent"     android:layout_height="fill_parent"     ...

Android学习之ImageSwitcher小实例

首先进行简单的布局: activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi...

Android学习笔记之ImageSwitcher(2)(上一张,下一张按钮)

package xiaosi.imageswitcher; import android.app.Activity; import android.os.Bundle; import android...

学习android编程之路(7)- gallery+baseAdapter+ImageSwitcher数据从assets中获取

gallery+baseAdapter+ImageSwitcher数据从assets中获取

Android4.0开发学习之ImageSwitcher

这次主要介绍Android4.0图片转换的功能,具体运行效果如下: 要实现这个效果主要用到两个控件ImageView和Gallery,具体的界面布局文件代码如下: <RelativeLayout...

Android学习笔记之ImageSwitcher

前面我们介绍过Android的一个缩略图控件Gallery,以及一个网格显示空间,都分别用图片作为例子,但我们真正用来显示图片的有这样一个控件,叫ImageSwitcher,顾名思义,意思就是图像转换...

Android的ImageSwitcher和TextSw-android学习之旅(三十四)

ImageSwitcher简介ImageSwitcher继承了ViewSwitcher,所以在切换时候会有动画,可以把它理解成一个动画版本的ImageView。 他的showNext(),和show...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)