曾经被Iphone用手指在屏幕上滑来滑去拖动图片的操作方式吸引吗?在Android里头,这并不是什么难事。
IaiaiActivity.java类:
package com.iaiai.activity;
import android.app.Activity;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.IBinder;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.Gallery;
import android.widget.ImageView;
/**
*
* <p>
* Title: IaiaiActivity.java
* </p>
* <p>
* E-Mail: 176291935@qq.com
* </p>
* <p>
* QQ: 176291935
* </p>
* <p>
* Http: iaiai.iteye.com
* </p>
* <p>
* Create time: 2011-6-26
* </p>
*
* @author 丸子
* @version 0.0.1
*/
public class IaiaiActivity extends Activity {
private IaiaiService iaiaiService;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Gallery mGallery = (Gallery) findViewById(R.id.Gallery01);
mGallery.setAdapter(new ImageApdater(this));
}
public class ImageApdater extends BaseAdapter {
// 类成员myContext为context父类
private Context myContext;
private int[] myImageIds = { R.drawable.a, R.drawable.b, R.drawable.c,
R.drawable.d, R.drawable.e };
// 构造函数,有一个参数,即要存储的Context
public ImageApdater(Context c) {
// TODO Auto-generated constructor stub
this.myContext = c;
}
// 返回所有的图片总数量
@Override
public int getCount() {
// TODO Auto-generated method stub
return this.myImageIds.length;
}
// 利用getItem方法,取得目前容器中图像的数组ID
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
// 取得目前欲显示的图像的VIEW,传入数组ID值使之读取与成像
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView i = new ImageView(this.myContext);
i.setImageResource(this.myImageIds[position]);
i.setScaleType(ImageView.ScaleType.FIT_XY);
// i.setLayoutParams(new Gallery.LayoutParams(120,120));
return i;
}
}
}
main.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Gallery android:id="@+id/Gallery01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Gallery>
</LinearLayout>
- 大小: 45.9 KB
分享到:
相关推荐
本文将深入探讨如何在Android平台上实现图片的拼接、缩放、特效、拖动以及翻转功能,这些都是移动应用中常见的交互和视觉元素。我们将以`DrawDemo`为例,来阐述这些技术的实现细节。 1. **图片拼接**: 图片拼接是...
这个名为"Android 常用图片特效处理源码.zip"的压缩包中,包含了多个示例图片以及一个源码文件,用于演示如何在Android应用中实现各种图片特效。 1. 图片滤镜:源码可能涵盖了对图片应用滤镜的实现,如灰度、对比度...
"android 海报拖动特效"就是一个这样的例子,它使得用户在浏览海报或者图片时,能够享受到流畅且富有创意的交互体验。本文将详细讲解如何在Android应用中实现这种拖动特效,并探讨其背后的技术原理和实现方法。 ...
在Android开发中,图片特效处理是一项重要的技能,它涉及到用户界面的设计美观以及应用程序的性能优化。这个名为"android常用图片特效处理.zip"的压缩包很可能包含了一系列关于Android平台上的图片处理技术、源代码...
在Android开发中,UI特效是提升用户体验和应用吸引力的关键元素。这个"android UI 特效集合"可能包含了一系列精心设计的界面动态效果、过渡动画以及交互式设计,旨在帮助开发者们构建更加生动、吸引人的应用程序。...
在Android开发中,实现图片的拖动和点击放大效果是常见的需求,这涉及到对ImageView的交互处理和动画的运用。本项目"Android图片拖动、点击放大效果"提供了一个具体的解决方案,利用Gallery组件和ScaleAnimation类来...
在Android开发中,创建一个类似iPhone的拖动相片特效的画廊应用是一个常见的需求,这可以提升用户体验,使得图片浏览更加生动有趣。"android gallery画廊 如iPhone拖动相片特效"是一个专为此目的设计的功能,它借鉴...
【Android ViewFlipper 手势拖动效果详解】 在 Android 应用开发中,ViewFlipper 是一个非常有用的布局组件,它可以实现多个视图(View)之间的切换,并且支持手势滑动切换效果,使得用户界面更加生动和交互性更强...
《Android开发:DragSelectRecyclerView实现长按滑动多选图像特效》 在Android应用开发中,用户界面(UI)的设计和交互体验至关重要。一个优秀的应用不仅要功能强大,而且要操作流畅,界面美观。...
本文将深入探讨“Android图像处理之画笔特效处理”这一主题,通过一个具体的demo来展示如何在Android应用程序中实现各种有趣的画笔特效。 首先,Android的Canvas类是图像绘制的核心,它提供了丰富的绘图方法,如...
在Android开发中,实现“露珠/水滴拖拽效果”是一种常见的用户界面增强技术,旨在提供更加生动、直观的交互体验。这个Demo项目,DewdropDemo,显然是为了展示如何在Android应用中创建这样的效果。下面我们将深入探讨...
Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView 添加超链接.doc ...
Android 的手势拖动切换ViewViewFlipper.doc Eclipse内存不足的解决办法.doc EditView 阻止软键盘自动弹出.doc HttpClient的一个应用的例子(图片下载).txt RatingBar 更换图片.doc TextView 添加超链接.doc ...
总之,这个开源项目为安卓开发者提供了一种创新的图片展示方式,结合了3D滑动、倾斜、放大和倒影等多种特效。通过研究和实践这个源码,开发者可以提升自己在Android UI设计和动画实现方面的能力,为自己的应用带来...
"android 粒子爆炸和气泡拖拽SplitDemo"是一个专为Android平台设计的项目,旨在实现一系列高级视觉效果,包括粒子爆炸、破碎动画、气泡拖拽动画、滤镜以及图层混合。下面将详细介绍这些知识点: 1. **粒子爆炸效果*...
还是很有趣的,实现的流畅度没有人家的那么好,我只是模仿这种效果,我写的这个拖拽是两个图标之间进行交换,所以,当从一行的某个位置,换到下一行的另一列的时候,发现有好几个图标都改变位置了,因为是相邻两个...
在Android开发中,下拉刷新的效果是用户界面中常见的交互元素,它允许用户通过下拉动作更新内容,如微信、微博等社交应用中常见的“下拉加载更多”或“刷新”功能。本教程将深入探讨如何实现类似微信的下拉滑动动画...
实现小红书笔记详情图库滑动放大缩小效果,实现原理是设定viewpager的transformer,最后设定viewPager.setPageTransformer(false,dynamicPageTransformer);即可
在Android应用开发中,特效是提升用户体验的重要手段之一。本篇将深入探讨如何实现一个可伸缩View,并带有互相挤压效果的功能。这个特效通常应用于一些交互式的UI设计,如滑动菜单、折叠面板等,能带给用户新颖的...
总的来说,"防launcher拖拽滑动BOX盒子特效源码"是一个深入学习Android Launcher机制和触摸事件处理的好材料。开发者可以通过分析和修改源码,理解如何构建类似的应用程序,并在此基础上进行创新和优化,以适应更...