android 自定义listview实现头部试图放大缩小

Android例子源码ListView头图片下拉放大效果 本例子是一个listview头图片下拉放大放开回弹的例子,在屏幕上按住下拉可以实现图片的放大,类似的效果可以在手机版的QQ空间看到,不过我没有想出这个例子图片放大可以应用的具体场景,感觉有点鸡助。 立即下载

1.首先自定义类继承listview重写构造方法,和overScrollBy()方法

2.提供一个公共的方法用于获取子view的高度,添加全局监听方法

getViewTreeObserver().addOnGlobalLayoutListener()用于获取子view的高度,只获取一
getViewTreeObserver().removeOnGlobalLayoutListener(this);//删除全局监听
getDrawable().getIntrinsicHeight()//用于获取图片的高度

3.重写overScroolBy()方法

对其参数进行判断

if (deltaY < 0 && isTouchEvent)//我们将其认为是滑动状态
ViewGroup.LayoutParams params = mLv.getLayoutParams(); //获取布局参数
params.height = newHeght;  //对高重新赋值
requestLayout(); //重新绘制

4.重写onTouchEvent方法,对我们手指抬起来进行一个监听

为了使回弹有一个更好的效果,我给他设置了一个属性动画

final ValueAnimator animator = ObjectAnimator.ofInt(mLv.getHeight(), iv_height);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator animation) {
        //过渡至
        int animatedValue = (int) animation.getAnimatedValue();
        mLv.getLayoutParams().height = animatedValue;
        requestLayout();
    }
});
animator.setDuration(500);
animator.start();

 

 

STM32新手必看:3分钟搞定ST官网资料下载(附F0系列手册+外设库下载技巧) 本文为STM32开发新手提供高效获取ST官网技术资料的完整指南,重点介绍如何快速下载STM32F0系列数据手册和外设库。通过系统性的资源分类解析和实用下载技巧,帮助开发者快速定位所需文档,建立本地知识库,提升开发效率。 阅读详情

相关推荐

HR效率翻倍!用Dify+飞书AI表格打造自动化简历处理流水线(附完整代码)

本文详细介绍了如何利用Dify工作流和飞书多维表格构建自动化简历处理系统,实现简历上传、AI智能解析与结构化数据入库的全流程自动化。通过整合大语言模型进行信息抽取,该系统能显著提升HR处理简历的效率与准确性,将HR从重复劳动中解放出来。

1a2s3d4f5g的博客 1025

Android ListView头部随着上下拖动缩放

效果图如下: 代码如下: MainActivity: public class MainActivity extends Activity { private Button btn_fixed; private Button btn_scale; @Override protected void onCreate(Bund

lzq520210的博客 1634

STM32CubeIDE串口打印浮点数踩坑实录:5分钟搞定printf输出小数(附完整配置截图)

本文针对STM32CubeIDE中串口无法打印浮点数的常见问题,提供了详细的解决方案。核心在于通过添加“-u _printf_float”链接器参数,启用标准库的浮点数格式化支持。文章附有完整的配置截图和步骤,并提供了系统性的排查清单,帮助开发者快速解决printf输出小数的问题。

weixin_29163797的博客 343

ScrollView顶部缩放效果实现

前言 Android应用的界面效果越来越绚丽,有些静态展示信息界面过于单调,设计都会要求加上某些交互效果提高界面的互动性。这里来实现为带有头部大图展示的可滚动界面添加大图缩放效果,让整个布局更具有吸引力。 实现效果 实现方式 首先简单的实现布局: &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;com.example.cust...

xingzhong128的博客 1963

基于继电器与三极管的自动水泵控制器DIY:从电路原理到PCB制作实战

继电器作为一种利用电磁原理实现电路通断控制的电气开关,其核心价值在于通过小电流信号控制大电流负载,实现强弱电之间的安全隔离。在自动化控制领域,继电器常与三极管等半导体器件配合,构成驱动电路,将微弱的传感器信号放大,从而可靠地控制电机、水泵等执行机构。这种组合技术广泛应用于工业控制、智能家居及各类电子DIY项目中,例如实现水箱水位的自动检测与控制。本文将以一个典型的自动水泵控制器项目为例,深入剖析如何利用继电器与三极管搭建水位检测与驱动电路,并详细讲解从电路设计、PCB自制(热转印法)到系统调试的完整工程实践

weixin_31774841的博客 347

如何在软件复位后保留指定RAM区域的数据

本文主要介绍S32K144的RAM retention功能

北极熊的脖子(16605192620@163.com) 1万+

滑动效果——ListView 滑动中标题固定&标题缩放效果

概述今天说一个比较简单的效果,很多应用都用到了这个效果,其实实现思路蛮简单的。就是Listview在滑动过程中,它的头上有一个往上滑能固定,往下滑能随listview移动的头,或者是根据滑动缩放大小。这篇文章的实现比较简单,但是很多复杂效果的实现思路也是这样,类似比较时髦的,pulltozoomlistview,也是根据滑动计算一个缩放的scale,不多说了,我们看下效果图。这是向上滑动固定组标题的

Sizon的专栏 4004

【Qualcomm高通音频】外部Codec调试流程_ES7243E

一、 调试大纲 调试正式开始之前,想办法获取以下信息:硬件设计原理图/Codec参考驱动代码/FAE联系方式。 1. 从硬件设计原理图,我们要获取到Codec芯片和CPU通过什么接口连接,包括数据传输接口、控制接口、reset和power引脚。 2. Codec参考驱动代码,一般正规的厂商都会提供的,至少也提供对应场景的寄存器配置。 接下来开始正式调试,大致分为以下流程: a. 数据...

crow_ch的博客 8267

Android实现ScrollView顶部布局上滑缩小,下滑恢复

废话不多说,先上效果图: 代码实现也比较简易,我写了一个类继承了ScrollView,并重写onTouchEvent以支持头部布局的变化。 当然,这么做需要手动关联一下 头布局、图片。 上核心代码: package com.jh.customscroll; import android.content.Context; import android.uti

yanjunhui2011的专栏 7501

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

正点原子stm32f103RChal库制作数字秒表:如用keil5和正点原子STM32F1开发板实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!    📌 特别说明: 文中部分技术问题来源于真实生产环境及网络公开案例,均经过精挑细选与系统化整理,并结合多位一线资深架构师和工程师多年实战经验沉淀,提

**My Coding Family** 1264

【Android 动画】随ScrollView滑动头部缩放动画(附demo)

一、为什么需要做这样的动画? 产品提出这样的需求:希望标题栏能够随着scrollView的滑动而进行缩放。 这个动画到底是什么样?现在把gif图传一下。当然,实际上线的页面会比这个好看很多,这只是demo而已,不过动画功能已经全部实现。 二、这个动画的具体实现思路 1、步骤: (1)找到scrollView的scrollListener方法 (2)在回调的方法里可以得到滑动距离...

你关注了我,是个概率极低的事件...... 4610

bevformer详解(3): 逐行代码讲解

在这篇文章中,我们将从BEVFormer算法代码入手,深入探究BEV转换的流程。BEVFormer是一种基于Transformer的BEV转换模型,其核心思想是利用自注意力机制和交叉注意力机制,从,并通过Object Query与BEV特征的交互,完成3D目标检测和地图分割等任务。https://developer.baidu.com/article/details/3224715bevformer的网络结构由三部分组成, 模型结构所示,其中的是部分,对于的是的结构,对于部分,沿用的中的decoder部分,

@bangbang的博客 3701

Android自定义View之上拉、下拉列表 头部元素跟随 缩放、平移效果的实现

滑动ListView列表然后 listView上边的视图 跟随着上拉或者下拉的距离 自动放大或者缩小 视图里边元素自动平移的效果 思路很简单 根据listView 的滑动距离去计算图片和文字应该平移的距离 例如顶部视图本来高度为500px 我们定义视图收缩到200px为最小高度,那么视图向上滑动的最大距离就为300px 当我们将列表向上滑动300px的时候试图就应该滑到最...

weixin_30888027的博客 815

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ListView拓展-下拉刷新,顶部图片放大效果

效果图:实现思路:因为是ListView的基本功能上进行拓展,所以首先需要继承ListView。 然后给ListView添加HeadView,HeadView的布局中是一个ImageView 在ImageView中放入一张比ImageView大的图片, 重写ListView的overScrollBy()方法,下拉过程中,通过获取下拉的手滑动的距离,逐渐增加ImageView的高度值, 重写o

D先生的博客 654

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android view 滑动 伸展 伸缩,Android 设置ListView当前显示的item

项目中可能会有这种需求:动态设置ListView显示的item这种需求可能会出现在不同的情况下,有的是打开页面就要显示在特定的位置,也有的是浏览列表时实时更新数据并且改变了集合中数据,或者是某种条件触发而改变显示的位置,我遇到的就是第二种。先说说我的情况:用ListView展示数据,当上拉或下拉刷新时会增加集合中数据的数量,但是考虑如果item太多可能会太占资源,于是我就控制了一下集合的长度,每次...

weixin_39631301的博客 453

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

xamarin C# 安卓实现 ListView 放大缩小

翻译自java示例https://raw.githubusercontent.com/Xjasz/AndroidZoomableViewGroup/master/ZoomListView.java using Android.App; using Android.Widget; using Android.OS; using Android.Views; using System.C...

weixin_30376323的博客 207

android ListView 可缩放,支持左右上下手势

public class ZoomListView extends ListView implements SwipeListener { public static enum Action { LeftToRight, RightToLeft, TopToBottom, BottomToTop...

weixin_30621711的博客 257

Android ListView选中项居中放大(使用上下键控制,非触屏)

最近有一个功能机项目(不支持触屏)需要实现ListView选中项停在中间放大的效果,网络上的大多是用手滑动屏幕的效果,只能自己写一个。 效果实现了,但是还有小问题。实现原理主要是 1调用setSelection方法 使item项向上一项或向下一项 2调用setSelectionFromTop使选中项居于屏幕中间 这样有几个问题: 1首位几项无法居中(可以使用填充空白项的方案解决) 2按...

积跬步 至千里 3554

自定义ListView实现中间项动态变大的效果(不是自定义Adapter)

为什么强调不是自定义Adapter,因为我这个自定义控件是来源与公司新做的项目,刚开始在百度上找了一圈,都说是自定义ListView ,点进去却是自定义Adaper,有的人就会说你是不是太较真了,自定义Adapter就基本可以实现各种效果了,何必要自定义Listview,今天我做的这个还确实不好用Adapter做,先上效果图,右边的动图来源于左边这个项目中的一个控件。 因为我们的项目

u012296101的专栏 4975

Android实现控件压缩效果,上方控件随下方的移动而相应的动态改变大小

最近遇到一个需求,顶部显示地图,下方是搜索页面,下方界面可以向上滑动,滑动的同时顶部地图不能遮挡,要随搜索界面向上滑动而慢慢压缩 先上效果图,如过凑巧有相同的需求可以继续往下看 首先想到的是 setOnTouchListener 去监听下方控件,根据下方控件是否上滑或者下滑去动态给上方地图控件和下方界面去设置高度 但是问题来了 首先可以通过 setOnTouchListener 去判断控件是否上滑或者下滑,MotionEvent.ACTION_UP 但是判断结果是在控件完成动作之后,做不到跟随改变大小

As_thin的博客 969

android支付宝首页布局,Android 仿支付宝首页头部伸缩效果及相关控件CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout的使用介绍...

首先看效果图:preview.gifgradle 关联implementation 'com.google.android.material:material:1.0.0'下面介绍示例用到的几个布局:CoordinatorLayoutCoordinatorLayout 是一个 “加强版” FrameLayout, 它主要有两个用途:用作应用的顶层布局管理器,也就是作为用户界面中所有 UI 控件的容...

weixin_34096885的博客 718

CoordinatorLayout实现工具栏及页面头部的伸缩与折叠

CoordinatorLayout可以实现工具栏及页面头部的伸缩与折叠,这里记录一下其实现的过程与其中注意的事项。最简单的方法就是在建立Activity模板的时候,选择一下叫ScrollingActivity的,它就帮我们实现了一个简单的可折叠的效果。下图就是默认的效果: 代码如下:<?xml version="1.0" encoding="utf-8"?> <android.support.de

我本无名的专栏 1万+

android 局部放大view,android recyclerview添加一个可放大的图片作为头部view

39.jpg18.jpg图片.gif1.透明式状态栏if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {//使状态栏透明this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);// 如果想要给状态栏加点颜色,例如加点透明的阴影,就...

weixin_35907524的博客 518

界面无小事(九): 做个好看的伸缩头部

github传送门 目录 前言 效果图 快速上手 CollapsingToolbarLayout折叠模式 AppBarLayout滚动方式 CoordinatorLayout配合Snackbar 自定义伸缩头部 最后 前言 之前也是写了RecyclerView的内容, 这次再补充伸缩头部的实现. 港真, 伸缩头部是那种看到第一眼就会爱上的视图效果, 好看又简洁. 本文内容较多, 需要1...

weixin_34393428的博客 184

Android 顶部伸缩特效 - coordinatorLayout

说明: 安卓提供了顶部伸缩特效,适用于RecyclerView和NestedScrollView,使用方法非常简单和傻瓜式。 使用: 使用方法比较简单,在外部套用固定代码即可。 1、外部主要代码是CoordinatorLayout。 2、头部伸缩代码:AppBarLayout、以及CollapsingToolbarLayout。 3、内容代码:一定要使用RecyclerView,或者N...

Beluga_白鲸 2620
下一篇: android 通讯录好友排序+字母索引
Android_Code
博客等级 码龄8年 5粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值