图片切换ImageSwitcher的使用:

package com.Aina.Android;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.ImageSwitcher;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ViewSwitcher.ViewFactory;public class Test_ImageSwitcher extends Activity implements OnClickListener,ViewFactory{    /** Called when the activity is first created. *///所有要显示的图片资源索引private static final Integer[] imagelist = {R.drawable.img1,R.drawable.img2,R.drawable.img3,R.drawable.img4,R.drawable.img5,R.drawable.img6,R.drawable.img7,R.drawable.img8};private ImageSwitcher imageswitcher;private static int index = 0;//设置各组件IDprivate static final int Button_NEXT = 0x123456;private static final int Button_BACK = 0x123457;private static final int ImageSwitcher = 0x123458;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //创建一个线性布局        LinearLayout layout = new LinearLayout(this);        layout.setOrientation(LinearLayout.HORIZONTAL);//水平布局        imageswitcher = new ImageSwitcher(this);        LinearLayout.LayoutParams p2 = new LinearLayout.LayoutParams(120,120);        layout.addView(imageswitcher,p2);        imageswitcher.setId(ImageSwitcher);//设置ID        imageswitcher.setFactory(this);//设置此对象的数据源        imageswitcher.setImageResource(imagelist[index]);                setContentView(layout);                //创建下一张按钮        Button next = new Button(this);        next.setId(Button_NEXT);        next.setText("下一张");        next.setOnClickListener(this);        LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(100,100);        layout.addView(next, p);        //创建上一张按钮        Button back = new Button(this);        back.setId(Button_BACK);        back.setText("上一张");        back.setOnClickListener(this);        layout.addView(back, p);    }@Overridepublic void onClick(View v) {if(v.getId()==Button_BACK){index--;if(index<0){index = imagelist.length-1;}imageswitcher.setImageResource(imagelist[index]);}else if(v.getId()==Button_NEXT){index++;if(index>=imagelist.length){index = 0;}imageswitcher.setImageResource(imagelist[index]);}}@Overridepublic View makeView() {Log.i("TAG", "makeView()");return new ImageView(this);}}

更多相关文章

  1. Android中WebView的简单使用
  2. Android(安卓)可滚动圆形进度条 滑块和进度在进度条上面跟着滚动
  3. Android(安卓)ImageSwitcher
  4. Android(安卓)之 ProgressBar用法介绍
  5. android通知栏响应事件
  6. android studio 55[2]线程更新UI handler 2
  7. 记一次BottomNavigationView使用踩坑
  8. Android(安卓)PopupWindow显示位置和显示大小
  9. android版本自动检测更新 版本检测 自动更新 自动安装

随机推荐

  1. Android(安卓)Studio 环境搭建 与相关问
  2. Xamarin.Android(安卓)上中下布局
  3. Android(安卓)三言两语
  4. Android(安卓)是什么
  5. Android(安卓)MediaCodec H264编码设置Ma
  6. Android(安卓)View
  7. Android(安卓)横竖屏切换时候重新进行数
  8. Android安卓应用版本命名规范
  9. android 流量管理
  10. Android开发面试经——2.常见Android基础