Android(安卓)之 ImageSwitch图片转换器
16lz
2021-12-04
图片转换器布局文件:
主程序的入口:
<!-- 网格视图案例测试 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]);}}});}}
更多相关文章
- android logo:内核、android开机动画
- Android(安卓)API中文文档ImageView
- Android(安卓)API中文文档ImageView
- android在RelativeLayout里的TextView或者EditView里放置ImageVi
- ImageView的属性android:scaleType
- RelativeLayout用到的一些重要的属性(自己在网上找的)
- Android(安卓)元素居中
- ImageView的属性android:scaleType
- android xml布局文件属性说明