`
1140566087
  • 浏览: 548858 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18109
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309945
Group-logo
J2ME 基础学习课程集
浏览量:18087
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17223
社区版块
存档分类
最新评论

Android 之 ImageSwitch图片转换器

阅读更多
图片转换器布局文件:

<!-- 网格视图案例测试 
	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]);
				}
			}
		});

	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics