Android 之 ImageSwitch图片转换器
2014-01-05 13:19
162 查看
[size=large][color=green]图片转换器布局文件:[/color][/size]
[size=medium][color=green]主程序的入口:[/color][/size]
<!-- 网格视图案例测试
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"
/>
[size=medium][color=green]主程序的入口:[/color][/size]
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]);
}
}
});
}
}
相关文章推荐
- Android 屏幕截图(底层实现方式)
- Android中网络应用程序需要考虑的问题
- 高仿Android QQ2012登陆界面和注册界面
- Android多线程笔记
- Android使用OrmLite数据库框架 之 使用表配置文件
- 小米刷机教程和GAE for android
- Android getWidth和getMeasuredWidth的正解
- Android怎样才能完全退出程序
- Android兑现ImageView加边框
- 使用WakeLock使Android应用程序保持后台唤醒
- android.os.NetworkOnMainThreadException
- android开机动画流程
- 武汉JAVA/android培训最优选择--传智播客武汉分校!
- android应用开发全程实录-你有多熟悉listview
- android桌面快捷方式的创建与删除
- IOS中图片拉伸,类似Android中的点9图片
- Android xml 序列化工具
- 写一个android带动画效果的TabHost(类似微博客户端的切换效果)
- Android日常整理(一)---android返回键、Fragment、android分割线、button图片间距的设置
- Android 自定义控件开发入门 (三)