Android 安卓 ViewPager中使用Gallery!

Android ViewPager使用小结 Viewpager在项目中随处可见,通常用来做引导页、图片轮翻,或结合Fragment搭建Tab+Fragment+ViewPager项目整体框架。简单总结了一下ViewPager的常见使用方式,由于比较简单直接上代码!1、引导页实现引导页一般分为两种,左右滑动引导,上下滑动引导,通过ViewPager轻松实现左右滑动的引导页,并且实现引导点跟随滑动而移动的引导页。 效果图: activity_ 阅读详情

本次开发项目过程中,要在ViewPager中使用Gallery。遇到一个问题Gallery无法滑动,猜想应该是焦点问题,在网上搜到如下方法:

http://www.eoeandroid.com/thread-176552-1-1.html

mPager.setOnTouchListener(new View.OnTouchListener()
{
        @Override
        public boolean onTouch(View v, MotionEvent event) 
        {
                Rect rect = new Rect();
                g.getLocalVisibleRect(rect);
                                                                 
                if(rect.contains((int)event.getX(), (int)event.getY()))
                {
                        return g.dispatchTouchEvent(event);
                }
                                 
                return false;
        }
});

解决思路:在ViewPager的onTouch事件中,判断一下点击位置,如果是在Gallery里面,就交给Gallery去处理。

新问题:Gallery是能滑动了,但是Gallery的范围获取的不对,在Gallery外面点击也能滑动。我的Gallery是在一个ScrollView(能上下滚动,还包含其它内容)里面,然后把ScrollView放到ViewPager里面。不知道其它情况可会遇到这个问题。

解决方法:还是按照上面的解决思路,不过不用getLocalVisibleRect去获取区域。通过getLocationOnScreen获取Gallery左上角的起始点,再通过Gallery的高度和宽度计算出来范围。特别说明:event.getY()得到的是相对坐标,要使用event.getRawY() 才是相对于屏幕的点。

mPager.setOnTouchListener(new View.OnTouchListener()
{
        @Override
        public boolean onTouch(View v, MotionEvent event)
        {
                int[] location = new int[2];
                gallery.getLocationOnScreen(location);
                if (location[0] != 0)
                {
                        return false;
                }

                if (event.getRawY() > location[1] && event.getRawY() - location[1] < gallery.getHeight())
                {
                        return gallery.dispatchTouchEvent(event);
                }

                return false;
        }
});


Android语言基础教程(69)Android高级用户界面设计高级组件之画廊视图:别再让用户左右滑!Android Gallery视图让图片浏览爽到飞起 在Android应用开发中,图片展示始终是一个绕不开的话题。无论是电商应用的商品展示,还是社交媒体的图片流,优雅的图片浏览体验总能提升用户满意度。而Gallery组件,正是Android早期提供的一个强大且独特的水平滚动图片浏览工具。 阅读详情

相关推荐

ViewPager高级应用:打造Android Gallery画廊效果

ViewPager 是 Android 开发中常用的视图滑动组件,常用于实现水平滚动的页面切换效果。其基本用法涵盖了初始化、页面添加与滑动监听等基础功能。在这一章节中,我们将介绍ViewPager的初始化过程,探讨如何通过适配器为ViewPager添加页面内容,并阐述ViewPager的事件监听机制。ViewPager 通常与PagerAdapter一同使用,而PagerAdapter负责管理页面视图和视图数据。

weixin_28933797的博客 1143

利用ViewPager实现画廊Gallery效果

1 需求确认 2利用viewpager实现画廊效果 viewpager的继承关系 使用ViewGroup的setClipChildrenboolean clipChildren方法 使用viewpager的setPageTransformer方法实现vp页面切换效果 3实战代码 首先是父级布局 viewpager需要显示的内容 实现画廊效果1、 需求确认最近做的一个小学的定制项目,谈需求的时候客户提

麻薯帅比的博客 1万+

深入探讨Android的ViewPager与Gallery循环滚动实现

由于Gallery控件是基于ViewFlipper实现的,因此我们可以直接在Gallery的内部修改布局管理器来实现循环滚动。例如,通过添加一个继承自Gallery的自定义类,并重写相关方法来改变其默认行为。以下是一个简单的示例:// 构造函数// 设置属性// 重写onMeasure方法以修改测量逻辑@Override// 通过代码修改MeasureSpec// 重写onLayout方法以修改布局逻辑@Override// 添加自定义的布局逻辑。

weixin_32661831的博客 851

探索ViewPagerGallery:一款创新的Android图片滚动库

探索ViewPagerGallery:一款创新的Android图片滚动库 去发现同类优质开源项目:https://gitcode.com/ 如果你在寻找一个功能强大、易于使用的Android图片滚动解决方案,那么绝对值得你的关注。这个开源项目由开发者lzjin创建,它是一个优化过的ViewPager扩展,专为展示大量图片而设计,提供了丰富的特性集和流畅的用户体验。 项目简介 ViewPagerGa...

gitblog_00040的博客 440

Android Gallery特效深度解析

Gallery是Android开发中一个较为古老的组件,主要用于显示水平滚动的图片或者视图集合。它的本质是一个可以左右滑动的视图容器,允许用户浏览其内部的子视图。Gallery组件实现了一个类似画廊的浏览效果,用户可以通过滑动的方式在不同的子视图间切换。自定义Gallery组件的外观,我们可以使用XML中的<selector>标签定义不同的视觉状态。例如,我们可以定义项在被选中和未被选中时的背景。然后将此selector文件作为属性应用到Gallery上:<Gallery... >

weixin_42593701的博客 1097

ViewPager 实现gallery效果+无限循环滚动

ViewPager 无限滚动 gallery效果

Android ViewPager实现3D Gallery效果

使用ViewPager打造的3D画廊,先看效果图: 需求点: 1.中间item放大 2.中间item覆盖在两侧item上 3.点击或者滑动两侧的item可以切换ViewPager的当前展示页面 所以首先我们想到的肯定是ViewGroup的clipChildren属性,设为false,可以让子view突破ViewGroup的限制...

于大博 873

Android-利用Viewpager实现真正的Gallery左右条目可点击左右条目可滑动

利用Viewpager实现真正的Gallery, 左右条目可点击居中, 左右条目可滑动,也就是可以获得焦点

Android使用ViewPager+Gallery实现画廊

在 ViewPager 滑动到新的页面时,根据当前页面的位置,将 Gallery 选中的位置设为相应的位置,保证 Gallery 与 ViewPager 的选中位置一致。Gallery 的 OnItemSelectedListener 监听器,在用户选择某个位置时,将当前的 ViewPager 的位置设为所选择位置,实现了 Gallery 与 ViewPager 的联动效果。的适配器,用于将图片资源数据展示在 Gallery 控件中,实现图片列表的效果。方法移除并清空指定位置的 View,释放内存。

CPK119的博客 526

ViewPager实现Gallery

在学习Gallery控件时,IDE提示已经过期,This class is deprecated.This widget is no longer supported. Other horizontally scrolling widgets include HorizontalScrollView and ViewPager from the support library. 这个例子是用ViewPager 来实现Gallery。

ViewPagerGallery:ViewPager长廊

ViewPager一屏显示多个页面 使用ViewPager一般我们只需要一屏只显示一个页面,例如引导页、轮播图等。但它如何能一屏显示多个页面呢?其实很简单就是在控件的父布局或根布局添加clipChildren=false属性即可 android:clipChildren属性:是否限制子控件在其范围内显示,也就是说当子控件超出父控件规定大小时,超出部分是否显示,clipChildren默认值为true。 也就是不允许超出绘制 效果图 切换动画 public class ZoomOutPageTransformer implements ViewPager.PageTransformer { public static final float MIN_SCALE = 0.8f;//原图片缩小0.8倍 private static final float MIN_ALPHA = 0.6f;//透

Android画廊效果-Gallery和ViewPager不同实现

之前项目开发的时候要实现一种画廊效果,分别利用Gallery或ViewPager实现了该效果:

JAVA技术博客 1万+

一步步实现Viewpager卡片翻页效果

一步步实现Viewpager卡片翻页效果,文章很精彩,实现步骤很详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Android gallery 的使用

这个控件在android 4.1以后不建议使用,替代UI为ViewPager,下面给出一个网友的事例: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android...

FLY_THINK2012的博客 188

人形机器人专题:人形机器人关节,从Optimus选型看关节的发展

今天分享的是深度研究报告:《(报告出品方:中泰页。

GPT20236688的博客 3226

别再对着ACF/PACF图发懵了!用R语言实战教你一眼分清AR、MA和ARMA模型

本文通过R语言实战详细解析了时间序列分析中AR、MA和ARMA模型的特征图识别技巧。重点讲解了如何通过ACF和PACF图的截尾与拖尾特征快速判断模型类型,帮助数据分析师建立从图形到模型的直觉映射,提升时间序列分析的效率和准确性。

weixin_28706923的博客 356

android gallery滑动事件,Android ViewPager与仿Gallery的HorizontalScrollView互相滑动监听

本文主要介绍ViewPager与仿Gallery的HorizontalScrollView互相滑动监听功能的实现。实现步骤:1.定义FrameLayout布局,在布局中加载viewPager2.在布局底部加载HorizontalScrollView,并在HorizontalScrollView中for循环添加ImageView3.实现HorizontalScrollView与ViewPager互相...

weixin_39595320的博客 269

AutoDock Vina实战:从零开始完成分子对接(附7VU6案例详解)

本文提供了一份详细的AutoDock Vina分子对接实战指南,以SARS-CoV-2 3CL蛋白酶(PDB ID: 7VU6)为例,从零开始手把手教学。内容涵盖软件安装、环境配置、受体与配体文件准备、对接参数设置,以及结果分析与可视化解读,旨在帮助计算生物学与药物发现领域的新手快速掌握这一核心技能。

ooo22的博客 536

Android横向画廊,Android 使用ViewPager实现画廊Gallery效果

在手机QQ上切换封面主题板块,以及在某些App Shop中,我们经常看见Gallery效果的影子,但Gallery以及被一起了,这里我们实现使用ViewPager实现Gallery效果布局文件:(注意,根布局和ViewPager都要使用android:clipChildren="false",表示当显示内容区域超过控件区域,是否裁剪内容区域的宽度和高度,以实现遮盖超出区域,默认是true)andr...

weixin_39953236的博客 416

微信DAT图片恢复全攻略:从文件路径到批量解密(附最新工具下载)

本文详细介绍了微信DAT图片恢复的全过程,从文件路径定位到批量解密操作,帮助用户高效恢复加密存储的图片。文章涵盖新旧版本微信的存储结构差异,推荐使用专业解密工具进行批量转换,并提供了提升恢复成功率的实用技巧和常见问题解决方案。

weixin_29325007的博客 455

带你一分钟了解电感与磁珠的区别

在电路设计中会经常使用到电感和磁珠,虽然在电路中的作用有所不同,但它们都属于磁性电子元器件,本文简单介绍下电感和磁珠的区别电感和磁珠电感和磁珠的结构主要由磁性材料金属线圈和外壳组成,具体结构如下图所示:电感磁珠结构图电感其实是金属线圈缠绕在磁芯上,而磁珠是在内部折叠后外围包裹着铁氧体磁性材料。电感器(Inductor)又称扼流器、电抗器、动态电抗器是储能器件,能够把电能转化为磁能而存储起来的元件。磁珠则是能量转换(消耗)器件,将流过他的高频信号以热能的形式消耗掉。

攻城狮鹏哥 1410

【Android从零单排系列二十四】《Android视图控件——Gallery》

小伙伴们,在上文中我们介绍了Android视图组件PopupWindow,本文我们继续盘点,介绍一下视图控件的Gallery。注:Gallery在API29中已被弃用。<Gallery// 自定义适配器@Override@Override@Override@Override} else {@Override// 处理选中项的操作@Override// 处理没有选中项的操作});

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1372

PyTorch实战(4)——卷积神经网络(Convolutional Neural Network,CNN)

卷积神经网络 (Convolutional Neural Network, CNN) 是一种广泛应用的深度学习模型。通过参数共享、局部感知和空间结构等优势,能够更好地处理图像数据,并在图像识别、目标检测和图像生成等任务中展现出强大的能力。在本节中,介绍了卷积的计算方法以及卷积神经网络的基本组件,并使用 PyTorch 构建了卷积神经网络以深入了解其工作原理。

盼小辉丶的博客 1万+
上一篇: 获取未安装apk的信息
下一篇: Android CoverFlow
nevercool
博客等级 码龄20年 4粉丝 2原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值