前言

  本章内容是android.widget.ImageSwitcher,版本为Android 2.2 r1,翻译来自"wallace2010",欢迎大家访问他的博客:http://blog.csdn.net/springiscoming2008,再次感谢"wallace2010" !欢迎你一起参与Android API 的中文翻译,联系我over140@gmail.com。

声明

  欢迎转载,但请保留文章原始出处:)

    农民伯伯:http://over140.blog.51cto.com/

    Android中文翻译组:http://www.cnblogs.com/over140/

正文

  一、结构

    public class ImageSwitcher extends ViewSwitcher


    java.lang.Object
      android.view.View
        android.view.ViewGroup
          android.widget.FrameLayout
            android.widget.ViewAnimator
              android.widget.ViewSwitcher
                android.widget.ImageSwitcher

  二、概述

(译者注:ImageSwitcherAndroid中控制图片展示效果的一个控件,如:幻灯片效果...,颇有感觉啊,做相册一绝。)

  三、公共方法

public void setImageDrawable (Drawable drawable)

绘制图片

 public void setImageResource (int resid)

设置图片资源库

 public void setImageURI (Uri uri)

设置图片地址

  四、补充

    4.1  文章链接

Android ImageSwitcher

Image Switcher View | Android Developer Tutorial

    4.2  示例代码本文代码转载自这里

      java文件

public class mainactivity extends Activity implements
OnItemSelectedListener,ViewFactory{
private ImageSwitcheris;
private Gallerygallery;

private Integer[]mThumbIds = {R.drawable.b,R.drawable.c,
R.drawable.d,R.drawable.f,R.drawable.g,
};

private Integer[]mImageIds = {R.drawable.b,R.drawable.c,
R.drawable.d,R.drawable.f,R.drawable.g,};

@Override
protected void onCreate(BundlesavedInstanceState){
super .onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);

is
= (ImageSwitcher)findViewById(R.id.switcher);
is.setFactory(
this );

is.setInAnimation(AnimationUtils.loadAnimation(
this ,
android.R.anim.fade_in));
is.setOutAnimation(AnimationUtils.loadAnimation(
this ,
android.R.anim.fade_out));

gallery
= (Gallery)findViewById(R.id.gallery);

gallery.setAdapter(
new ImageAdapter( this ));
gallery.setOnItemSelectedListener(
this );
}

@Override
public ViewmakeView(){
ImageViewi
= new ImageView( this );
i.setBackgroundColor(
0xFF000000 );
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(
new ImageSwitcher.LayoutParams(
LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
return i;
}

public class ImageAdapter extends BaseAdapter{
public ImageAdapter(Contextc){
mContext
= c;
}

public int getCount(){
return mThumbIds.length;
}

public ObjectgetItem( int position){
return position;
}

public long getItemId( int position){
return position;
}

public ViewgetView( int position,ViewconvertView,ViewGroupparent){
ImageViewi
= new ImageView(mContext);

i.setImageResource(mThumbIds[position]);
i.setAdjustViewBounds(
true );
i.setLayoutParams(
new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
i.setBackgroundResource(R.drawable.e);
return i;
}

private ContextmContext;

}

@Override
public void onItemSelected(AdapterView <?> parent,Viewview, int position,
long id){
is.setImageResource(mImageIds[position]);

}

@Override
public void onNothingSelected(AdapterView <?> parent){
}
}

      xml文件

<? xmlversion="1.0"encoding="utf-8" ?>
< RelativeLayout xmlns:android ="http://schemas.android.com/apk/res/android"
android:layout_width
="match_parent"
android:layout_height
="match_parent" >

< ImageSwitcher android:id ="@+id/switcher"
android:layout_width
="match_parent"
android:layout_height
="match_parent"
android:layout_alignParentTop
="true"
android:layout_alignParentLeft
="true"
/>

< Gallery android:id ="@+id/gallery"
android:background
="#55000000"
android:layout_width
="match_parent"
android:layout_height
="60dp"
android:layout_alignParentBottom
="true"
android:layout_alignParentLeft
="true"

android:gravity
="center_vertical"
android:spacing
="16dp"
/>
</ RelativeLayout >

结束

   wallace2010居然弄个这么好看的图片 - - # 吸引帝......

更多相关文章

  1. Android 下的图片选择与裁剪开源库
  2. android图片压缩的3种方法实例
  3. 自定义图片点击效果
  4. Android之系统自带的文字外观设置及实际显示效果图 android:text
  5. 实现android启动界面字体的动画效果
  6. 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
  7. 自定义 RadioButton 选中和未选中时的图片

随机推荐

  1. 启动一个没有界面的Activity
  2. Android 的启动流程-转
  3. 介绍自己的一个Android插桩热修复框架项
  4. Android(安卓)Studio中导入依赖库的方法
  5. 解决方法:Eclipse的 window-->preferences
  6. Android(安卓)Pull 解析 XML
  7. ANDROID资源文件
  8. 浅谈Android的Message机制
  9. Android学习笔记(七)-XML解析与生成:SAX、DO
  10. Android中Looper简介