1、布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

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

<Gallery
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:background="#55000000"
android:gravity="center_vertical"
android:spacing="16dp" />

</RelativeLayout>

2、Activity

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.ImageSwitcher;
import android.widget.ImageView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ViewSwitcher.ViewFactory;

public class ImageActivity extends Activity implements ViewFactory {

private ImageSwitcher imageSwitcher;

private Gallery gallery;

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

imageSwitcher = (ImageSwitcher) findViewById(R.id.imageswitcher);
imageSwitcher.setFactory(this);
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));

gallery = (Gallery) findViewById(R.id.gallery);
ImageAdapter imageAdapter = new ImageAdapter(this);
gallery.setAdapter(imageAdapter);
gallery.setOnItemSelectedListener(new OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int index, long arg3) {
imageSwitcher.setImageResource(ConstData.imageId[index]);
}

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

}
});
}

@Override
public View makeView() {
ImageView i = new ImageView(this);
i.setBackgroundColor(0xFF000000);
i.setScaleType(ImageView.ScaleType.FIT_CENTER);
i.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return i;

}

}


3、Adapter

import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

private ImageActivity imageActivity;

public ImageAdapter(ImageActivity imageActivity) {
this.imageActivity = imageActivity;
}

@Override
public int getCount() {
// TODO Auto-generated method stub
return ConstData.imageId.length;
}

@Override
public Object getItem(int i) {
// TODO Auto-generated method stub
return i;
}

@Override
public long getItemId(int i) {
// TODO Auto-generated method stub
return i;
}

@Override
public View getView(int i, View view, ViewGroup viewgroup) {
ImageView imageView = null;
imageView = new ImageView(imageActivity);
imageView.setLayoutParams(new Gallery.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
imageView.setAdjustViewBounds(true);
imageView.setImageResource(ConstData.imageId[i]);
return imageView;
}

}


更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android查看手机通讯录(ListView)
  2. Android(安卓)ViewGroup系列控件的使用
  3. android状态栏 高度
  4. android Gallery做图片滚动,每次滑动翻一
  5. Android(安卓)底部导航BottomNavigationV
  6. Android中遇到问题:file.delete()不能删除
  7. Android屏幕录制
  8. Android错误总结
  9. android 2.3.3编译 安装 Settings应用
  10. Android(安卓)根据包名杀死应用后台进程