Android Gallery
xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- >
- <ImageSwitcher
- android:id="@+id/imageswitcher"
- android:layout_width="match_parent"
- android:layout_height="300dp"
- android:layout_weight="0.89"
- android:background="@drawable/image"
- android:inAnimation="@android:anim/fade_in"
- android:outAnimation="@android:anim/fade_out" >
- </ImageSwitcher>
- "
- <Gallery
- android:id="@+id/gallery"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="100dp"
- android:layout_weight="0.5"
- >
- </Gallery>
- </LinearLayout>
java
- /**
- * @Title MyGalleryActivity.java
- * @package com.example.standardview
- * @since
- * @version 1.0.0
- * @author Vic Lee
- * @date Aug 25, 2016-1:41:53 PM
- */
- package com.example.standardview;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.AdapterView.OnItemClickListener;
- import android.widget.BaseAdapter;
- import android.widget.Gallery;
- import android.widget.ImageSwitcher;
- import android.widget.ImageView;
- import android.widget.Toast;
- import android.widget.ViewSwitcher.ViewFactory;
- public class MyGalleryActivity extends Activity implements OnItemClickListener, ViewFactory {
- private int mindex=0;
- ImageSwitcher imageSwitcher1;
- Gallery gallery1;
- private int[] mimage= new int[]{
- R.drawable.person1,
- R.drawable.person3,
- R.drawable.person4,
- R.drawable.person5,
- R.drawable.person6,
- R.drawable.person7,
- R.drawable.person8,
- R.drawable.person9
- };
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.layout_gallery);
- gallery1=(Gallery) findViewById(R.id.gallery);
- gallery1.setAdapter(new ImageAdapter() );
- imageSwitcher1=(ImageSwitcher) findViewById(R.id.imageswitcher);
- imageSwitcher1.setFactory(this);
- imageSwitcher1.setImageResource(mimage[mindex]);
- gallery1.setOnItemClickListener( this);
- }
- class ImageAdapter extends BaseAdapter
- {
- @Override
- public int getCount()
- {
- return mimage.length;
- }
- @Override
- public Object getItem(int position)
- {
- return mimage[position];
- }
- @Override
- public long getItemId(int position) {
- return mimage[position];
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent)
- {
- ImageView imageView=new ImageView(MyGalleryActivity.this);
- imageView.setImageResource(mimage[position]);
- return imageView;
- }
- }
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3)
- {
- Toast.makeText(this, ""+arg2, 3000).show();
- imageSwitcher1.setImageResource(mimage[arg2]);
- }
- /* (non-Javadoc)
- * @see android.widget.ViewSwitcher.ViewFactory#makeView()
- */
- @Override
- public View makeView() {
- // TODO Auto-generated method stub
- return new ImageView(this);
- }
- }
效果:
Android Gallery的更多相关文章
- ios 仿android gallery控件
ios 上没有发现与android gallery类似的控件,因为在项目上须要使用到.採用UICollectionView实现 watermark/2/text/aHR0cDovL2Jsb2cuY3N ...
- Android——Gallery 图片拖动效果
1.XML文件 <?xml version="1.0" encoding="utf-8"?><Gallery xmlns:android=&q ...
- android gallery 自定义边框+幻灯片
最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片. 下面来看一下使 ...
- android gallery的使用
1: xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xml ...
- android Gallery滑动不流畅的解决
import android.content.Context; import android.util.AttributeSet; import android.view.KeyEvent; impo ...
- Android Gallery实现3D相册(附效果图+Demo源码)
今天因为要做一个设置开机画面的功能,主要是让用户可以设置自己的开机画面,应用层需要做让用户选择开机画面图片的功能.所以需要做一个简单的图片浏览选择程序.最后选用Gallery作为基本控件.加入了一些炫 ...
- Android之循环显示图像的Android Gallery组件
转自:http://www.blogjava.net/nokiaguy/archive/2010/08/23/329721.html Gallery组件主要用于横向显示图像列表,不过按常规做法.Gal ...
- android gallery 自定义边框+幻灯片效果
最近在项目中用到图片轮播,试了Gallery,ViewFlipper,ViewPager,感觉Gallery最符合需求,但是Gallery的系统边框很难看,项目中要求用自己的背景图片. 下面来看一下使 ...
- Android Gallery和ImageSwitcher同步自动(滚动)播放图片库
本文主要内容是如何让Gallery和ImageSwitcher控件能够同步自动播放图片集 ,看起来较难,然而,实现的方法非常简单, 请跟我慢慢来.总的来说,本文要实现的效果如下图:(截图效果不怎么好) ...
随机推荐
- 学习laravel遇到的一些错误
Call to undefined method Illuminate\Foundation\Application::bindShared() 错误代码 Call to undefined meth ...
- imx6 Image Vector Table (IVT)
imx6开启启动之后,运行板子上的ROM程序.ROM确定启动的设备,进行一些初始化,然后读取IVT,进行寄存器初始化,最后运行uboot/cpu/arm_cortexa8/start.S中的_star ...
- linq 左连接
var list = (from item in vall join item3 in v1 on new { item.FItemID, item.FAuxPropID } equals new { ...
- 如何使用Profiler跟踪阻塞信息
Blocked Process ReportProfiler提供一个被阻塞进程报告的事件Errors and Warnings->Blocked Process Report 指示某个任务已被阻 ...
- cocos2dx 3.x (单选,多选,复选checkBox按钮的实现) RadioButton
// // LandLordsMakeNewRoom.hpp // MalaGame39 // // Created by work on 2016/12/19. // // #ifndef ...
- 把Mongodb配置成windows服务
在mongodb/bin 下运行命令窗口需要配置日志和db路径,如下:mongod --logpath d:\mongo\logs\logfilename.log --logappend --dbpa ...
- php 下载文件代码段
/** * 下载 * @param [type] $url [description] * @param string $filename [description] * @return [type] ...
- GPS部标监控平台的架构设计(七)-压力测试
部标监控平台的压力测试是部标检测流程的最后一个检测环节,也是最难的,很多送检的企业平台都是卡壳在这一个环节.企业平台面临的问题如下: 1.对于压力测试的具体指标要求理解含糊,只知道是模拟一万辆车终端进 ...
- 飞机大战编写以及Java的面向对象总结
面向对象课程完结即可编写一个简单的飞机大战程序.我觉得我需要总结一下 飞机大战中类的设计: 父类:FlyingObject(抽象类) 接口:Award .Enemy 子类:Hero.Bullet.Ai ...
- Hash工具下载地址
因为经常要在非常用电脑使用,这里放一个链接,方便下载: http://files.cnblogs.com/files/cxun/Hash.zip HASH计算工具,可计算MD5.SHA-1.CRC32 ...