`
kusebingtang
  • 浏览: 4298 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Android学习记录使用Gallery实现炫丽的拖动效果

阅读更多

是用Android Gallery组建 ,对图片实现拖拽效果 首先在layout文件中拖入Grallery图片显示的组建

<?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>

 

Activity视图代码如下

GalleryActivity.java
package com.study.galleryTest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Gallery;
import android.widget.Toast;
import android.widget.AdapterView.OnItemLongClickListener;

public class GalleryActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Gallery <--> ImageAdapter(BaseAdapter) <--> ImageView
Gallery g = (Gallery) this.findViewById(R.id.Gallery01);
g.setAdapter(new ImageAdapter(this));
g.setBackgroundResource(R.drawable.background);

// 设置事件监听
g.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> viewGroup, View view,
int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(GalleryActivity.this, "图片编号为" + (position + 1),
Toast.LENGTH_SHORT).show();
return false;
}

});

}
}

 代码主要是取得Gallery组建,设置了Gallery组建的Adapter和背景图片显示,

g.setAdapter(new ImageAdapter(this));用了自定义适配器,继承自BaseAdapter

ImageAdapter.java
package com.study.galleryTest;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter {

private Context context;
public ImageAdapter(Context c){
this.context = c;
}
//设置图片源-->整型数组

private Integer[] images =
{
R.drawable.android_001,
R.drawable.android_002,
R.drawable.android_003,
R.drawable.android_004,
R.drawable.android_005,
R.drawable.android_006,
R.drawable.android_007,
R.drawable.android_008,
R.drawable.android_009,
};

//获得图片个数
@Override
public int getCount() {
return images.length;
}

//获取图片在库中的位置
@Override
public Object getItem(int position) {
return position;
}
//获取图片在库中的位置
@Override
public long getItemId(int position) {
return position;
}
//获得单个的ImageView
@Override
public View getView(int position, View view, ViewGroup viewGroup) {
ImageView imageView = new ImageView(context);
imageView.setImageResource(images[position]);
imageView.setLayoutParams(new Gallery.LayoutParams(85,85));
imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);
return imageView;
}

}
 
分享到:
评论

相关推荐

    android gallery实现图片拖动

    总的来说,实现“android gallery实现图片拖动”的功能需要以下几个步骤: 1. 在XML布局中添加`Gallery`和`ImageSwitcher`。 2. 创建自定义适配器,填充`Gallery`的数据。 3. 设置`OnItemClickListener`,监听`...

    android 图片拖动效果(Gallery)

    为了实现拖动效果,我们还需要监听用户的滑动事件。Gallery提供了`onFling()`和`onScroll()`方法,用于处理快速滑动和慢速滑动。我们可以重写这些方法来自定义滑动行为: ```java gallery....

    Android 使用Gallery_tabhost实现标签效果图源码.rar

    在这个项目中,`Android 使用Gallery_tabhost实现标签效果图源码.rar`是一个示例,展示了如何结合这两个组件来创建一个动态、交互式的标签切换效果。 `Gallery`是Android提供的一个水平滚动视图,它允许用户通过...

    android gallery画廊 如iPhone拖动相片特效

    "android gallery画廊 如iPhone拖动相片特效"是一个专为此目的设计的功能,它借鉴了iOS系统的照片滚动效果,实现了在Android平台上平滑且具有动态感的图片浏览体验。 首先,我们要了解Android中的`Gallery`组件。在...

    android Gallery 拖动式 图片浏览

    在这个“android Gallery 拖动式 图片浏览”项目中,我们主要探讨了如何在Android应用中实现一个可以拖动浏览图片的`Gallery`。 `Gallery`是Android SDK中的一个视图组件,位于`android.widget`包下。它的核心特性...

    Android UI控件之Gallery实现拖动式图片浏览效果

    在Android中是通过Gallery来实现拖动效果的。 通过Gallery可以实现各种各样的效果,此篇文章只是简要谈谈他的用法,至于后续的一些效果 有机会的时候做一个整理。  首先看看其简单实现吧!本次实例是通过选取图片...

    android 图片拖动效果(Gallery控件)

    `Gallery`控件是Android早期版本中实现图片拖动效果的一个好工具。虽然现在已经被`ViewPager`等更现代的组件取代,但理解`Gallery`的工作原理可以帮助开发者更好地理解和使用更高级的组件。在实际开发中,根据项目...

    Android Gallery 3D效果

    在Android平台上,`Gallery`...总的来说,实现`Android Gallery 3D效果`需要对Android的UI组件、触摸事件处理、动画系统以及自定义视图有深入的了解。通过不断实践和优化,可以创造出既美观又高效的3D滚动相册效果。

    Android-使用recyclerView实现画廊滑动效果

    包括布局文件(如gallery_item.xml)、适配器类(如GalleryAdapter.java)以及主活动类(如MainActivity.java),通过学习和分析这些文件,你可以更好地理解和掌握如何在Android应用中实现画廊式的RecyclerView滑动...

    Android 自定义RecyclerView 实现真正的Gallery效果程序源码

    本示例代码着重于如何通过自定义RecyclerView实现一个类似于Android原生Gallery的效果,即横向滑动浏览图片。Gallery组件在Android API 21(Lollipop)之后已被弃用,因此开发者需要寻找替代方案,例如使用...

    Android图片拖动、点击放大效果

    在本项目中,Gallery被用作图片展示的容器,用户可以通过左右滑动来浏览多张图片,实现了图片的拖动效果。Gallery的使用通常需要自定义适配器(如ImageAdapter),将图片数据绑定到每个Item上,同时处理点击事件和...

    Android完美自定义RecyclerView实现类似Gallery的相册效果

    总结起来,实现"Android完美自定义RecyclerView实现类似Gallery的相册效果"需要我们深入理解RecyclerView的工作原理,熟练掌握布局管理器、适配器、视图持有者以及滑动行为的定制。同时,还需要关注性能优化和用户...

    Android 使用Gallery_tabhost实现标签效果图源码.zip

    这个"Android 使用Gallery_tabhost实现标签效果图源码.zip"压缩包包含了一个实例,演示了如何利用这两种组件来创建一个动态、交互式的用户界面。 首先,让我们了解这两个关键组件: 1. TabHost:它是Android中的一...

    android--Gallery的实现

    在使用`Gallery`之前,确保你的Android项目中已经包含了`Gallery`所需的库。在AndroidManifest.xml文件中,`Gallery`是默认包含在Android SDK中的,所以无需额外添加依赖。 ### 2. 布局文件 在布局文件(如...

    在Android开发中使用Gallery实现“多级联动”(An-Beer工作室)

    需要注意的是,由于Gallery组件在较新的Android版本中已被弃用,开发者通常会使用其他组件如`RecyclerView`或`ViewPager`来实现类似的效果。这些现代组件提供了更丰富的定制选项和更好的性能。不过,对于旧版本的...

    android gallery 放大效果

    在Android开发中,`Gallery`组件是一个非常有用的控件,它允许用户在水平轴上滑动浏览多个项目,常用于实现图片浏览或者选项选择。在本主题中,我们将深入探讨如何利用`Gallery`来实现图片滑动,并且在选中图片时...

    android gallery 3D效果

    在Android平台上,`Gallery`组件曾经是实现3D滚动效果的一种流行方式,它允许用户以横向滑动的方式浏览图片或项目列表,同时提供了一种视觉上的立体感。然而,随着Android版本的更新,`Gallery`组件在API 16...

Global site tag (gtag.js) - Google Analytics