xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical"
  6. >
  7.  
  8. <ImageSwitcher
  9. android:id="@+id/imageswitcher"
  10. android:layout_width="match_parent"
  11. android:layout_height="300dp"
  12. android:layout_weight="0.89"
  13. android:background="@drawable/image"
  14. android:inAnimation="@android:anim/fade_in"
  15. android:outAnimation="@android:anim/fade_out" >
  16.  
  17. </ImageSwitcher>
  18.  
  19. "
  20. <Gallery
  21. android:id="@+id/gallery"
  22. android:orientation="vertical"
  23. android:layout_width="match_parent"
  24. android:layout_height="100dp"
  25. android:layout_weight="0.5"
  26. >
  27.  
  28. </Gallery>
  29.  
  30. </LinearLayout>

java

  1. /**
  2. * @Title MyGalleryActivity.java
  3. * @package com.example.standardview
  4. * @since
  5. * @version 1.0.0
  6. * @author Vic Lee
  7. * @date Aug 25, 2016-1:41:53 PM
  8. */
  9. package com.example.standardview;
  10.  
  11. import android.app.Activity;
  12. import android.os.Bundle;
  13. import android.view.View;
  14. import android.view.ViewGroup;
  15. import android.widget.AdapterView;
  16. import android.widget.AdapterView.OnItemClickListener;
  17. import android.widget.BaseAdapter;
  18. import android.widget.Gallery;
  19. import android.widget.ImageSwitcher;
  20. import android.widget.ImageView;
  21. import android.widget.Toast;
  22. import android.widget.ViewSwitcher.ViewFactory;
  23.  
  24. public class MyGalleryActivity extends Activity implements OnItemClickListener, ViewFactory {
  25. private int mindex=0;
  26. ImageSwitcher imageSwitcher1;
  27. Gallery gallery1;
  28. private int[] mimage= new int[]{
  29. R.drawable.person1,
  30.  
  31. R.drawable.person3,
  32. R.drawable.person4,
  33. R.drawable.person5,
  34. R.drawable.person6,
  35. R.drawable.person7,
  36. R.drawable.person8,
  37. R.drawable.person9
  38. };
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState)
  41. {
  42.  
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.layout_gallery);
  45. gallery1=(Gallery) findViewById(R.id.gallery);
  46. gallery1.setAdapter(new ImageAdapter() );
  47. imageSwitcher1=(ImageSwitcher) findViewById(R.id.imageswitcher);
  48. imageSwitcher1.setFactory(this);
  49. imageSwitcher1.setImageResource(mimage[mindex]);
  50.  
  51. gallery1.setOnItemClickListener( this);
  52. }
  53. class ImageAdapter extends BaseAdapter
  54. {
  55.  
  56. @Override
  57. public int getCount()
  58. {
  59. return mimage.length;
  60. }
  61.  
  62. @Override
  63. public Object getItem(int position)
  64. {
  65. return mimage[position];
  66. }
  67.  
  68. @Override
  69. public long getItemId(int position) {
  70.  
  71. return mimage[position];
  72. }
  73.  
  74. @Override
  75. public View getView(int position, View convertView, ViewGroup parent)
  76. {
  77. ImageView imageView=new ImageView(MyGalleryActivity.this);
  78. imageView.setImageResource(mimage[position]);
  79. return imageView;
  80. }
  81.  
  82. }
  83.  
  84. @Override
  85. public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
  86. {
  87. Toast.makeText(this, ""+arg2, 3000).show();
  88. imageSwitcher1.setImageResource(mimage[arg2]);
  89.  
  90. }
  91.  
  92. /* (non-Javadoc)
  93. * @see android.widget.ViewSwitcher.ViewFactory#makeView()
  94. */
  95. @Override
  96. public View makeView() {
  97.  
  98. // TODO Auto-generated method stub
  99. return new ImageView(this);
  100.  
  101. }
  102. }

效果:

Android Gallery的更多相关文章

  1. ios 仿android gallery控件

    ios 上没有发现与android gallery类似的控件,因为在项目上须要使用到.採用UICollectionView实现 watermark/2/text/aHR0cDovL2Jsb2cuY3N ...

  2. Android——Gallery 图片拖动效果

    1.XML文件 <?xml version="1.0" encoding="utf-8"?><Gallery xmlns:android=&q ...

  3. android gallery 自定义边框+幻灯片

    最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片. 下面来看一下使 ...

  4. android gallery的使用

    1: xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xml ...

  5. android Gallery滑动不流畅的解决

    import android.content.Context; import android.util.AttributeSet; import android.view.KeyEvent; impo ...

  6. Android Gallery实现3D相册(附效果图+Demo源码)

    今天因为要做一个设置开机画面的功能,主要是让用户可以设置自己的开机画面,应用层需要做让用户选择开机画面图片的功能.所以需要做一个简单的图片浏览选择程序.最后选用Gallery作为基本控件.加入了一些炫 ...

  7. Android之循环显示图像的Android Gallery组件

    转自:http://www.blogjava.net/nokiaguy/archive/2010/08/23/329721.html Gallery组件主要用于横向显示图像列表,不过按常规做法.Gal ...

  8. android gallery 自定义边框+幻灯片效果

    最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片. 下面来看一下使 ...

  9. Android Gallery和ImageSwitcher同步自动(滚动)播放图片库

    本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...

随机推荐

  1. 学习laravel遇到的一些错误

    Call to undefined method Illuminate\Foundation\Application::bindShared() 错误代码 Call to undefined meth ...

  2. imx6 Image Vector Table (IVT)

    imx6开启启动之后,运行板子上的ROM程序.ROM确定启动的设备,进行一些初始化,然后读取IVT,进行寄存器初始化,最后运行uboot/cpu/arm_cortexa8/start.S中的_star ...

  3. linq 左连接

    var list = (from item in vall join item3 in v1 on new { item.FItemID, item.FAuxPropID } equals new { ...

  4. 如何使用Profiler跟踪阻塞信息

    Blocked Process ReportProfiler提供一个被阻塞进程报告的事件Errors and Warnings->Blocked Process Report 指示某个任务已被阻 ...

  5. cocos2dx 3.x (单选,多选,复选checkBox按钮的实现) RadioButton

    // //  LandLordsMakeNewRoom.hpp //  MalaGame39 // //  Created by work on 2016/12/19. // //   #ifndef ...

  6. 把Mongodb配置成windows服务

    在mongodb/bin 下运行命令窗口需要配置日志和db路径,如下:mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpa ...

  7. php 下载文件代码段

    /** * 下载 * @param [type] $url [description] * @param string $filename [description] * @return [type] ...

  8. GPS部标监控平台的架构设计(七)-压力测试

    部标监控平台的压力测试是部标检测流程的最后一个检测环节,也是最难的,很多送检的企业平台都是卡壳在这一个环节.企业平台面临的问题如下: 1.对于压力测试的具体指标要求理解含糊,只知道是模拟一万辆车终端进 ...

  9. 飞机大战编写以及Java的面向对象总结

    面向对象课程完结即可编写一个简单的飞机大战程序.我觉得我需要总结一下 飞机大战中类的设计: 父类:FlyingObject(抽象类) 接口:Award .Enemy 子类:Hero.Bullet.Ai ...

  10. Hash工具下载地址

    因为经常要在非常用电脑使用,这里放一个链接,方便下载: http://files.cnblogs.com/files/cxun/Hash.zip HASH计算工具,可计算MD5.SHA-1.CRC32 ...