package com.test.gallery;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class GalleryTestActivity extends Activity {
private Gallery gallery;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
gallery=(Gallery) findViewById(R.id.gallery);
gallery.setAdapter(new ImageAdapter(this));
gallery.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(GalleryTestActivity.this, "" + position, Toast.LENGTH_SHORT).show();
}
});
}
class ImageAdapter extends BaseAdapter{
private int mGalleryItemBackground;
private Context mContext;
private Integer [] bgs={
R.drawable.sample_0,
R.drawable.sample_1,
R.drawable.sample_2,
R.drawable.sample_3,
R.drawable.sample_4,
R.drawable.sample_5,
R.drawable.sample_6,
R.drawable.sample_7
};
public ImageAdapter(Context mContext){
this.mContext=mContext;
TypedArray a = obtainStyledAttributes(R.styleable.HelloGallery);
mGalleryItemBackground = a.getResourceId(
R.styleable.HelloGallery_android_galleryItemBackground, 0);
a.recycle();
}
@Override
public int getCount() {
return bgs.length;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
i.setImageResource(bgs[position]);
i.setLayoutParams(new Gallery.LayoutParams(150, 100));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
}
}
分享到:
相关推荐
总结来说,实现Android滑动图片功能,需要结合ViewPager、PagerAdapter以及图片加载库(如Glide或Picasso)。对于本地图片,需管理好图片资源;对于网络图片,要注意网络权限和异步加载。通过适当的优化和扩展,可以...
这个“java Android滑动图片.zip”文件可能包含了实现这一功能的相关代码和资源。下面,我们将深入探讨Android中如何实现图片滑动,并根据提供的文件名推测可能包含的内容。 1. **ViewPager组件**: Android提供了...
请注意看 MainActivity 里的注释 ...功能和 腾讯 应用宝 360手机助手 一样 代码简单 设置简单 自定义圆点 滚动时间 Gallery 实现 滚动图片只有一个类 可加载网络图片 也能使用本地图片 加了好多注释
该资源是开发过程中从第三方开源框架Android Auto Scroll ViewPager@Github中抽取出来的控件,可以直接使用,避免从大量的代码中寻找资源顺便解决ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager...
在Android开发中,图片滑动浏览是一个非常常见的需求,它广泛应用于各种应用,如相册、社交媒体、电商产品展示等。实现这样的功能需要对Android的基础控件、布局管理以及手势识别有深入的理解。下面我们将详细探讨...
在Android开发中,实现图片左右滑动效果是常见的需求,比如在查看相册或轮播图时。这个功能可以通过多种方式实现,其中最常用的是使用ViewPager组件。ViewPager允许用户通过左右滑动手势在多个页面之间切换,非常...
以上是实现“android滑动浏览图片”所需的关键技术点,通过熟练掌握这些知识点,可以构建出流畅、高效且用户体验良好的图片浏览应用。在实际开发过程中,还需要根据具体需求进行定制和优化,以满足用户的多样化需求...
在Android应用开发中,图片左右滑动和点击放大的功能是非常常见的需求,特别是在设计用户界面或者构建相册类应用时。这个"Android 图片左右滑动 点击放大"的项目是一个适合毕业设计学习的源码示例,可以帮助学生理解...
在Android开发中,实现左右滑动翻页查看图片的功能是一项常见的需求,特别是在设计相册、画廊或者幻灯片展示等应用时。本教程将详细讲解如何利用Android的手势识别接口来实现这一功能。 首先,我们需要了解Android...
在Android开发中,实现自动滚动图片的效果是一种常见的需求,尤其在创建轮播图、广告栏或者相册应用时。这个源码是开发者个人实现的一种自动滚动图片的功能,它基于Android的`Gallery`组件。`Gallery`是Android SDK...
在Android开发中,滚动播放图片是一项常见的需求,例如在轮播广告、相册展示或者滑动菜单等场景中。这个名为"AutoPlayDemo"的项目提供了实现这一功能的完整源代码,非常适合开发者学习和参考。下面我们将深入探讨...
在Android开发中,轮播图(也称为滑动广告或无限滚动图片)是一种常见的组件,用于展示产品、推广信息或动态内容。标题“android 轮播 滑动 图片广告 无限滚动”和描述暗示了我们将在讨论如何使用Android的ViewPager...
本文将深入探讨如何创建一个3D效果的高级图片滚动控件,基于给定的"Android高级图片滚动控件,3D版的图片轮播器Demo",我们将分析其核心知识点。 首先,我们要理解3D图片轮播器的核心特性。在2D平面上实现3D效果...
安卓UI开发的一个小例子,仿优酷视频的客户端应用的图片滑动效果,仿优酷Android客户端图片左右滑动特效,采用android-support-v4中的滑动组件,滑动切换所有的图片,每次滚动一张图片,类似于电脑上的焦点图效果。...
`ViewPager`是Android SDK中用于实现页面滑动的组件,它可以轻松处理左右滑动切换页面的行为,非常适合用来构建我们所需的图片滚动效果。 ```java public class RollImageView extends ViewPager { // 在这里添加...
在Android开发中,实现手势滑动图片浏览是一种常见的需求,特别是在设计用户界面时,如相册应用或展示产品图片的场景。本教程将详细介绍如何利用`ViewFlipper`组件结合手势识别来创建一个平滑的手势滑动图片浏览功能...
此外,标签中的“Android滑动冲突”提示了这个问题的常见性和解决它的复杂性。解决滑动冲突通常需要对Android的触摸事件处理机制有深入理解,包括如何处理MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP等,以及...
在Android应用开发中,展示图片并提供用户交互是常见的需求,比如左右滑动浏览多张图片和双指缩放操作。`Photoview`库是一个非常实用的工具,它为Android提供了图片手势处理,包括平移、缩放等功能。本文将详细介绍...
在Android开发中,自定义图片滑动验证是一种常见的安全机制,用于防止自动化脚本或机器人进行非法操作。这种验证方式通常被用在登录、注册、支付等敏感操作中,增加了一道用户交互的安全屏障。本篇文章将深入探讨...
在Android开发中,图片自动滚动通常涉及到ImageView的轮播效果,这种效果常见于广告轮播、相册预览等场景。下面将详细讲解如何在Android中实现图片自动滚动的效果。 一、基本概念与原理 图片自动滚动的核心是利用...