`
ouyangfeng521
  • 浏览: 248840 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

andriod 滑动图片

阅读更多
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滑动图片(本地实现+网络实现效果)

    总结来说,实现Android滑动图片功能,需要结合ViewPager、PagerAdapter以及图片加载库(如Glide或Picasso)。对于本地图片,需管理好图片资源;对于网络图片,要注意网络权限和异步加载。通过适当的优化和扩展,可以...

    java Android滑动图片.zip

    这个“java Android滑动图片.zip”文件可能包含了实现这一功能的相关代码和资源。下面,我们将深入探讨Android中如何实现图片滑动,并根据提供的文件名推测可能包含的内容。 1. **ViewPager组件**: Android提供了...

    android 轮播 滑动 图片广告 无限自动滚动 Gallery 能加载网络图片

    请注意看 MainActivity 里的注释 ...功能和 腾讯 应用宝 360手机助手 一样 代码简单 设置简单 自定义圆点 滚动时间 Gallery 实现 滚动图片只有一个类 可加载网络图片 也能使用本地图片 加了好多注释

    Android图片自动滚动、图片轮播、自动无限循环控件

    该资源是开发过程中从第三方开源框架Android Auto Scroll ViewPager@Github中抽取出来的控件,可以直接使用,避免从大量的代码中寻找资源顺便解决ViewPager嵌套(ViewPager inside ViewPager)影响触摸滑动及ViewPager...

    android 图片滑动浏览

    在Android开发中,图片滑动浏览是一个非常常见的需求,它广泛应用于各种应用,如相册、社交媒体、电商产品展示等。实现这样的功能需要对Android的基础控件、布局管理以及手势识别有深入的理解。下面我们将详细探讨...

    Android实现图片左右滑动效果

    在Android开发中,实现图片左右滑动效果是常见的需求,比如在查看相册或轮播图时。这个功能可以通过多种方式实现,其中最常用的是使用ViewPager组件。ViewPager允许用户通过左右滑动手势在多个页面之间切换,非常...

    android滑动浏览图片

    以上是实现“android滑动浏览图片”所需的关键技术点,通过熟练掌握这些知识点,可以构建出流畅、高效且用户体验良好的图片浏览应用。在实际开发过程中,还需要根据具体需求进行定制和优化,以满足用户的多样化需求...

    Android 图片左右滑动 点击放大-IT计算机-毕业设计.zip

    在Android应用开发中,图片左右滑动和点击放大的功能是非常常见的需求,特别是在设计用户界面或者构建相册类应用时。这个"Android 图片左右滑动 点击放大"的项目是一个适合毕业设计学习的源码示例,可以帮助学生理解...

    android左右滑动翻页查看图片

    在Android开发中,实现左右滑动翻页查看图片的功能是一项常见的需求,特别是在设计相册、画廊或者幻灯片展示等应用时。本教程将详细讲解如何利用Android的手势识别接口来实现这一功能。 首先,我们需要了解Android...

    android 自动滚动图片效果源码

    在Android开发中,实现自动滚动图片的效果是一种常见的需求,尤其在创建轮播图、广告栏或者相册应用时。这个源码是开发者个人实现的一种自动滚动图片的功能,它基于Android的`Gallery`组件。`Gallery`是Android SDK...

    android 滚动播放图片

    在Android开发中,滚动播放图片是一项常见的需求,例如在轮播广告、相册展示或者滑动菜单等场景中。这个名为"AutoPlayDemo"的项目提供了实现这一功能的完整源代码,非常适合开发者学习和参考。下面我们将深入探讨...

    android 轮播 滑动 图片广告 无限滚动

    在Android开发中,轮播图(也称为滑动广告或无限滚动图片)是一种常见的组件,用于展示产品、推广信息或动态内容。标题“android 轮播 滑动 图片广告 无限滚动”和描述暗示了我们将在讨论如何使用Android的ViewPager...

    Android高级图片滚动控件,3D版的图片轮播器Demo

    本文将深入探讨如何创建一个3D效果的高级图片滚动控件,基于给定的"Android高级图片滚动控件,3D版的图片轮播器Demo",我们将分析其核心知识点。 首先,我们要理解3D图片轮播器的核心特性。在2D平面上实现3D效果...

    Android图片自动滑动功能示例代码.rar

    安卓UI开发的一个小例子,仿优酷视频的客户端应用的图片滑动效果,仿优酷Android客户端图片左右滑动特效,采用android-support-v4中的滑动组件,滑动切换所有的图片,每次滚动一张图片,类似于电脑上的焦点图效果。...

    Android-横向滚动无限循环的图片使用自定义控件的方式

    `ViewPager`是Android SDK中用于实现页面滑动的组件,它可以轻松处理左右滑动切换页面的行为,非常适合用来构建我们所需的图片滚动效果。 ```java public class RollImageView extends ViewPager { // 在这里添加...

    Android手势滑动图片浏览

    在Android开发中,实现手势滑动图片浏览是一种常见的需求,特别是在设计用户界面时,如相册应用或展示产品图片的场景。本教程将详细介绍如何利用`ViewFlipper`组件结合手势识别来创建一个平滑的手势滑动图片浏览功能...

    Android上下左右滑动支持同时滑动斜向任意方向滑动大图片浏览大图表浏览

    此外,标签中的“Android滑动冲突”提示了这个问题的常见性和解决它的复杂性。解决滑动冲突通常需要对Android的触摸事件处理机制有深入理解,包括如何处理MotionEvent的ACTION_DOWN、ACTION_MOVE和ACTION_UP等,以及...

    Android使用Photoview实现图片左右滑动及缩放功能

    在Android应用开发中,展示图片并提供用户交互是常见的需求,比如左右滑动浏览多张图片和双指缩放操作。`Photoview`库是一个非常实用的工具,它为Android提供了图片手势处理,包括平移、缩放等功能。本文将详细介绍...

    android 自定义图片滑动验证

    在Android开发中,自定义图片滑动验证是一种常见的安全机制,用于防止自动化脚本或机器人进行非法操作。这种验证方式通常被用在登录、注册、支付等敏感操作中,增加了一道用户交互的安全屏障。本篇文章将深入探讨...

    android 图片自动滚动

    在Android开发中,图片自动滚动通常涉及到ImageView的轮播效果,这种效果常见于广告轮播、相册预览等场景。下面将详细讲解如何在Android中实现图片自动滚动的效果。 一、基本概念与原理 图片自动滚动的核心是利用...

Global site tag (gtag.js) - Google Analytics