一、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应用至关重要。以下将详细介绍标题中提到的一些关键控件及其功能: 1. **Android 控件之 WebView** ...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户水平滚动查看一系列的项目,通常用于展示图片或者列表选择。然而,`Gallery`已经在API Level 16(Android 4.1, Jelly Bean)中被弃用,取而代之的是...
在Android开发中,水平滚动控件是一种常用的UI组件,它允许用户在水平方向上浏览内容。这类控件在设计上提供了灵活的展示方式,尤其...在实际开发中,要充分考虑性能、可维护性和用户体验,合理选择和运用这些控件。
这个库包含了实现Ribbon界面所需的所有控件,如:`RibbonWindow`, `Ribbon`, `RibbonTab`, `Group`, `Button`, `Gallery`等。开发者可以利用这些控件轻松地在WPF应用程序中集成Ribbon界面,提供与Office风格一致的...
这个名为"AndroidBaseDemo"的压缩包很显然是一个包含了各种Android控件示例的项目,旨在帮助开发者全面理解并熟练运用这些控件。下面我们将深入探讨Android中的常见控件及其用法。 一、文本类控件 1. `TextView`:...
在开发网站,特别是针对Android平台的用户界面时,...理解并熟练运用这些控件,能帮助开发者构建出更加丰富、动态且高效的用户界面。同时,不断学习新的图片处理技术和库,可以使网站或应用的图片功能保持与时俱进。
本项目“一个很实用的Gallery demo”提供了一个很好的示例,可以帮助开发者理解和运用`Gallery`。以下是对这个Demo的详细解析: 1. **Gallery组件介绍** `Gallery`是Android SDK中的一个水平滚动视图,它允许用户...
通过对这些代码的分析和实践,开发者将能够熟练地在自己的项目中运用Gallery控件,提供丰富的交互体验。同时,这个例子也可能包含了一些错误处理和最佳实践,帮助开发者避免常见问题。所以,无论是初学者还是有经验...
在Flutter框架中,`Gallery`是一个全方位展示Flutter UI元素的实例库,它涵盖了各种控件、过渡效果、自定义画布操作等。通过深入研究这个项目,开发者可以更好地理解如何在自己的应用中运用这些功能。 首先,`...
在Android开发中,`Gallery`组件是一个非常有用的控件,常用于实现图片或者视图的轮播效果。本文将深入探讨如何自定义`Gallery`,包括添加自定义边框、设置底部小圆点以及实现自动切换功能。我们将通过分析`...
`FlingGallery`是一个自定义的Android控件,它模仿了`Gallery`的行为,并且增强了滑动效果,例如平滑的动画过渡、弹性回弹等。这个控件通常用于创建图片画廊、应用选择器或者任何需要水平滚动内容的场景。其主要特点...
接下来,Gallery组件则是一个可以左右滑动展示图片或其它视图的滚动控件,常用于图片轮播或选择器。使用Gallery的基本流程如下: 1. 在布局文件中添加Gallery:`<Gallery android:id="@+id/gallery" ... />` 2. ...
Gallery控件则是Android提供的一个水平滚动的视图容器,它允许用户左右滑动来浏览其中的内容。Gallery通常用于展示一系列的图片或者小部件,用户可以方便地左右滑动来切换。Gallery也支持点击事件,可以通过设置...
在IT行业中,尤其是在软件开发领域,用户界面(UI)的设计至关重要,因为它直接影响到用户的体验和工作效率。Ribbon UI是一种源自Microsoft...通过学习和实践,你将能够自如地运用Ribbon控件,为用户提供一流的交互体验。
在Android中,可以使用系统的`Gallery`或`FileChooser`组件来实现,但这些组件在新的API级别中已被弃用。开发者通常会使用第三方库,如`androidx.core.content.FileProvider`配合`Intent`来创建一个自定义的图片选择...
本项目"Photo Gallery"是基于ASP.NET 2.0技术实现的一个在线照片管理和浏览平台,它充分利用了三层架构的灵活性和DataList控件的强大功能,为用户提供了高效、易用的照片存储和展示服务。 首先,我们来深入理解ASP...
`Gallery`控件在Android开发中是一个非常有用的工具,它允许用户在水平方向上滚动查看一系列项目,常用于图片浏览或选项展示。在创建向导式表单时,我们可以利用这一点,将长表单分解为多个步骤,每个步骤对应`...
法大同小异,这里仅以Button和EditText为例进行详细解释。在OPhone与Android平台上,这些基本...理解并熟练运用这些控件是开发OPhone和Android应用的基础,开发者可以根据需求组合这些组件,创建出丰富多样的用户界面。
在Android开发中,`Gallery`控件是一个非常有用的组件,用于展示一系列的图片或其他视图,通常用于创建相册或轮播效果。本文将引导你了解如何使用`Gallery`控件以及与其相关的`Adapter`适配器,同时会介绍如何实现...
1. **Gallery控件**:Gallery是Android 2.x版本的一个视图组件,它可以水平滚动展示多个项目,每个项目通常是一个ImageView或其他视图。在后来的版本中,Gallery被替换为更现代的ViewPager。 2. **自定义布局**:...