public class MainActivity extends Activity {private Gallery gallery;private LayoutInflater inflater;private ImageSwitcher imageSwitcher;private int res[] = new int[] { R.drawable.ic_launcher, R.drawable.an01,R.drawable.an02, R.drawable.an03, R.drawable.an01, R.drawable.an02,R.drawable.an03 };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);/** * 系统中有没有合适的适配器 */gallery = (Gallery) findViewById(R.id.gallery1);// 获取ImageView控件imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher1);// 初始化一次工厂即可imageSwitcher.setFactory(new ImageSwitcher.ViewFactory() {// 设置图片@Overridepublic View makeView() {ImageView imageView = new ImageView(MainActivity.this);imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);return imageView;}});// 加入动画imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(MainActivity.this, android.R.anim.fade_in));imageSwitcher.setOutAnimation(MainActivity.this,android.R.anim.fade_out);List> data = new ArrayList>();for (int i = 0; i < res.length; i++) {Map map = new HashMap();map.put("imageView", res[i]);data.add(map);}SimpleAdapter simpleAdapter = new SimpleAdapter(this, data,R.layout.activity_cell, new String[] { "imageView" },new int[] { R.id.imageView1 });gallery.setAdapter(simpleAdapter);// 注册事件gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> parent, View view,int position, long id) {// 获取图片资源int imageResId = res[position % res.length];// 设置imageSwithcer组件资源imageSwitcher.setImageResource(imageResId);}});}/*public class MyAdapter extends BaseAdapter {@Overridepublic int getCount() {// TODO Auto-generated method stubreturn Integer.MAX_VALUE;}@Overridepublic Object getItem(int position) {return res[position % res.length];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {View v = inflater.inflate(R.layout.activity_gallery, null);ImageView iv = (ImageView) v.findViewById(R.id.imageView1);int imageResId = res[position % res.length];System.out.println(position + "-------" + imageResId);iv.setImageResource(imageResId);return v;}}*/}


activity_main.xml

            


activity_cell.xml

        


activity_gallery.xml

    


 

更多相关文章

  1. Glide 加载图片时大时小
  2. android adapter 异步加载图片
  3. Android 通过HTTP POST 上传图片文件
  4. Android Root SuperUser su相关资源
  5. android点击实现图片放大缩小
  6. android去掉标题栏、信息栏、获取屏幕分辨率、图片全屏
  7. android自定义带图片的title
  8. 获取Android自带资源的方式

随机推荐

  1. spring data RedisTemplate无效果
  2. jswdk/jsdk/jdk到底分别是什么东西
  3. JAVA-初步认识-第十章-对象的初始化过程
  4. 如何同时执行这些多方法调用?
  5. 在tomcat服务器中部署war文件
  6. Android:以编程方式设置textview的一个填
  7. 2017-2018-1 JAVA实验站 第三周作业
  8. 为什么Spring的JDBC模板不使用表的默认值
  9. Spring 3.0将文件注入资源
  10. 2009年1月19日,欢迎PyLucene加入Lucene子