`

Gallery控件的运用

 
阅读更多

一、Gallery的拖动图片特效

 

public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.koo);
		
		Gallery gallery = (Gallery)findViewById(R.id.gallery1);gallery.setAdapter(new ImageAdapter(this));
	}
	
	public class ImageAdapter extends BaseAdapter { /* 类成员 myContext为Context父类 */
		private Context myContext; /* 使用android.R.drawable里的图片作为图库来源,类型为整数数组 */
		private int[] myImageIds = { 
				R.drawable.img1,
				R.drawable.img2,
				R.drawable.img3,
				R.drawable.img4,
				R.drawable.img5}; /* 建构子只有一个参数,即要储存的Context */

		public ImageAdapter(Context c) {
			this.myContext = c;
		} /* 回传所有已定义的图片总数量 */

		public int getCount() {
			return this.myImageIds.length;
		} /* 利用getItem方法,取得目前容器中影像的数组ID */

		public Object getItem(int position) {
			return position;
		}

		public long getItemId(int position) {
			return position;
		} /* 取得目前欲显示的影像View,传入数组ID值使之读取与成像 */

		public View getView(int position, View convertView, ViewGroup parent) { /* 建立一个ImageView对象 */
			ImageView i = new ImageView(this.myContext);
			i.setImageResource(this.myImageIds[position]);
			i.setScaleType(ImageView.ScaleType.FIT_XY); /*
														 * 设定这个ImageView对象的宽高,单位为dip
														 */
			i.setLayoutParams(new Gallery.LayoutParams(80, 80));
			return i;
		} /* 依据距离中央的位移量 利用getScale回传views的大小(0.0f to 1.0f) */

		public float getScale(boolean focused, int offset) { /*
															 * Formula: 1 / (2 ^
															 * offset)
															 */
			return Math.max(0, 1.0f / (float) Math.pow(2, Math.abs(offset)));
		}
	}

 

 

galley.setOnItemClickListener(new OnItemClickListener() {
			public void onItemClick(AdapterView parent, View v, int position,
					long id) {
				Toast.makeText(
						EX04_10.this, "第" + position + "张",
						Toast.LENGTH_SHORT).show();
			}
		});
 

 


 


  • 大小: 36.4 KB
  • 大小: 51.5 KB
分享到:
评论

相关推荐

    Android_控件运用

    【Android_控件运用】 Android 控件是构建用户界面的核心元素,熟练掌握各种控件的使用对于开发高质量的Android应用至关重要。以下将详细介绍标题中提到的一些关键控件及其功能: 1. **Android 控件之 WebView** ...

    android运用gallery浏览图片并自动滑动

    在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户水平滚动查看一系列的项目,通常用于展示图片或者列表选择。然而,`Gallery`已经在API Level 16(Android 4.1, Jelly Bean)中被弃用,取而代之的是...

    android水平滚动控件

    在Android开发中,水平滚动控件是一种常用的UI组件,它允许用户在水平方向上浏览内容。这类控件在设计上提供了灵活的展示方式,尤其...在实际开发中,要充分考虑性能、可维护性和用户体验,合理选择和运用这些控件。

    WPF Ribbon界面控件

    这个库包含了实现Ribbon界面所需的所有控件,如:`RibbonWindow`, `Ribbon`, `RibbonTab`, `Group`, `Button`, `Gallery`等。开发者可以利用这些控件轻松地在WPF应用程序中集成Ribbon界面,提供与Office风格一致的...

    一个Demo让你掌握所有的android控件

    这个名为"AndroidBaseDemo"的压缩包很显然是一个包含了各种Android控件示例的项目,旨在帮助开发者全面理解并熟练运用这些控件。下面我们将深入探讨Android中的常见控件及其用法。 一、文本类控件 1. `TextView`:...

    开发网站,各种控件图片

    在开发网站,特别是针对Android平台的用户界面时,...理解并熟练运用这些控件,能帮助开发者构建出更加丰富、动态且高效的用户界面。同时,不断学习新的图片处理技术和库,可以使网站或应用的图片功能保持与时俱进。

    一个很实用的Gallery demo

    本项目“一个很实用的Gallery demo”提供了一个很好的示例,可以帮助开发者理解和运用`Gallery`。以下是对这个Demo的详细解析: 1. **Gallery组件介绍** `Gallery`是Android SDK中的一个水平滚动视图,它允许用户...

    android画廊

    通过对这些代码的分析和实践,开发者将能够熟练地在自己的项目中运用Gallery控件,提供丰富的交互体验。同时,这个例子也可能包含了一些错误处理和最佳实践,帮助开发者避免常见问题。所以,无论是初学者还是有经验...

    2021年7月16日Flutter gallery官方例子资源

    在Flutter框架中,`Gallery`是一个全方位展示Flutter UI元素的实例库,它涵盖了各种控件、过渡效果、自定义画布操作等。通过深入研究这个项目,开发者可以更好地理解如何在自己的应用中运用这些功能。 首先,`...

    Android Gallery用法(自定义边框+底部小圆点)

    在Android开发中,`Gallery`组件是一个非常有用的控件,常用于实现图片或者视图的轮播效果。本文将深入探讨如何自定义`Gallery`,包括添加自定义边框、设置底部小圆点以及实现自动切换功能。我们将通过分析`...

    Android Gallery 特效

    `FlingGallery`是一个自定义的Android控件,它模仿了`Gallery`的行为,并且增强了滑动效果,例如平滑的动画过渡、弹性回弹等。这个控件通常用于创建图片画廊、应用选择器或者任何需要水平滚动内容的场景。其主要特点...

    二,android开发经典实例系列----TabHost、Gallery

    接下来,Gallery组件则是一个可以左右滑动展示图片或其它视图的滚动控件,常用于图片轮播或选择器。使用Gallery的基本流程如下: 1. 在布局文件中添加Gallery:`<Gallery android:id="@+id/gallery" ... />` 2. ...

    ListView镶嵌Gallery

    Gallery控件则是Android提供的一个水平滚动的视图容器,它允许用户左右滑动来浏览其中的内容。Gallery通常用于展示一系列的图片或者小部件,用户可以方便地左右滑动来切换。Gallery也支持点击事件,可以通过设置...

    Ribbon的使用C#控件 word效果

    在IT行业中,尤其是在软件开发领域,用户界面(UI)的设计至关重要,因为它直接影响到用户的体验和工作效率。Ribbon UI是一种源自Microsoft...通过学习和实践,你将能够自如地运用Ribbon控件,为用户提供一流的交互体验。

    安卓图片多选相关-Android图片选择预览九宫格图片控件拖拽排序九宫格图片控件.rar

    在Android中,可以使用系统的`Gallery`或`FileChooser`组件来实现,但这些组件在新的API级别中已被弃用。开发者通常会使用第三方库,如`androidx.core.content.FileProvider`配合`Intent`来创建一个自定义的图片选择...

    Photo Gallery

    本项目"Photo Gallery"是基于ASP.NET 2.0技术实现的一个在线照片管理和浏览平台,它充分利用了三层架构的灵活性和DataList控件的强大功能,为用户提供了高效、易用的照片存储和展示服务。 首先,我们来深入理解ASP...

    使用Gallery创建向导表单

    `Gallery`控件在Android开发中是一个非常有用的工具,它允许用户在水平方向上滚动查看一系列项目,常用于图片浏览或选项展示。在创建向导式表单时,我们可以利用这一点,将长表单分解为多个步骤,每个步骤对应`...

    OPHONE &android常用控件

    法大同小异,这里仅以Button和EditText为例进行详细解释。在OPhone与Android平台上,这些基本...理解并熟练运用这些控件是开发OPhone和Android应用的基础,开发者可以根据需求组合这些组件,创建出丰富多样的用户界面。

    Android控件系列之相册Gallery&Adapter适配器入门&控件缩放动画入门

    在Android开发中,`Gallery`控件是一个非常有用的组件,用于展示一系列的图片或其他视图,通常用于创建相册或轮播效果。本文将引导你了解如何使用`Gallery`控件以及与其相关的`Adapter`适配器,同时会介绍如何实现...

    Android应用源码gallery重叠特效源码+注释.zip

    1. **Gallery控件**:Gallery是Android 2.x版本的一个视图组件,它可以水平滚动展示多个项目,每个项目通常是一个ImageView或其他视图。在后来的版本中,Gallery被替换为更现代的ViewPager。 2. **自定义布局**:...

Global site tag (gtag.js) - Google Analytics