Android列表,嵌套滑动

本文深入探讨Android中的滑动冲突与嵌套滚动机制,包括如何在复杂的UI组件中实现平滑的滑动体验,例如NestedScrollView、RecyclerView、CoordinatorLayout等组件的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仿淘宝、京东拖拽商品详情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)

对于电商App,商品详情无疑是很重要的一个模块,观察主流购物App的详情界面,发现大部分都是做成了上下两部分,上面展示商品规格信息,下面是H5商品详情,或者是嵌套了一个包含H5详情及评论列表的ViewPager界面,本文就是实现了一个兼容不同需求的上下滚动黏滞View控件。Gi…

玩转 Android 嵌套滚动

Android 嵌套滚动

教你用两层 ExpandableListView 嵌套 GridView 实现三级展示界面

使用 ExpandableListView 嵌套 GridView 实现三级展示界面

值得每个人收藏的《下拉刷新与加载更多大全》

最近在向大神 & 男神(Mr Huang)寻找有关下拉刷新与加载更多的相关资料,然后 TA 就发给了我一个 github 的链接,确实很齐全,很 nice~ 我先收藏了,这里再和大家一起分享一下~

一文解决 Android View 滑动冲突

上一篇文章我们讲述了「Android View 事件分发机制」。如果你对 View 的事件分发还不熟悉,建议先去看一下 一文读懂 Android View 事件分发机制 它是我们今天滑动冲突解决的理论基础!

如果你已经对 View 的事件分发机制了然于胸,那么我们就根据 View 的事件分发机制,来给大家详细聊一下滑(jì)动(xù)冲(dòu)突(tú)!

仿蘑菇街, 蜜芽宝贝, 京东商品详情界面, 与 NestedScroll 滑动

本篇就讲述蘑菇街,蜜芽宝贝还有早期淘宝详情界面的实现方式,他们的界面效果都大至相同

一个神奇的控件 - Android CoordinatorLayout 与 Behavior 使用指南

这篇文章通过模仿知乎介绍了自定义 Behavior,通过模仿百度地图介绍了 BottomSheetBehavior 的使用。

自定义 behavior

漂亮的交互

Android 开源库 V - Layout:手把手带你分析 淘宝、天猫都在用的 UI 框架

V - Layout 在淘宝、天猫的 Android 版本得到了广泛的应用。

那些酷炫的 RecyclerView 开源库整理

整理 RecyclerView 开源库,文章提交 github,欢迎提交更新

Android 二维RecyclerView 可拖动面板控件

控件可用于房态盘、计划表、待办事项、课程表等相关需要二维视图的场合,需要的可以收藏下..

五分钟带你看懂 Android NestedScrolling 嵌套滑动机制

Android 在发布 5.0 之后加入了嵌套滑动机制 NestedScrolling, 为嵌套滑动提供了更方便的处理方案。在此对嵌套滑动机制进行详细的分析。

仿房产销冠APP销控表界面-多RecyclerView同步滚动

一、简述 最近在做一个地产项目,其实之前做出了一版,但现在要求重做(连上架的机会都没有),很服气啊~~而现在做的项目呢,比上一版功能要求更多,其中,销控表的界面效果要求跟房产销冠APP的销控表界面差不多,先来看下房产销冠APP的销控表效果吧: 房产销冠APP的销控表效果 说说我第…

为 RecyclerView 设置可推动的悬浮导航栏 ---ItemDecorationd 的使用(三)

一个挺赞的体验效果~

Android 下拉刷新库,这一个就够了!

新鲜出炉的开源库。

类似支付宝应用管理界面——RecyclerView+ItemTouchHelper 实现拖拽滑动

要实现 RecycleView 中的拖拽滑动,在以往的经验中经常要依赖 GestureDetectors、onInterceptTouchEvent 等来实现,然而在 RecyclerView 上添加拖动特性有一个非常简单的方法它就是:ItemTouchHelper。

RecyclerView 局部刷新爬坑之路

前几天看到的一篇文章,感觉和我的爬坑经历很像,相见恨晚,所以转载一下。

RecyclerView 学习 (四)----ItemDecoration 实现的城市导航列表(下)

使用 ItemDecoration 实现的悬停城市列表,运行更高效,代码更优雅

淘宝开源库 VLayout 实践

最近淘宝出了 vlayout, 刚开始看淘宝的文档的时候还是有点懵,后来自己也总结规划了一下,写了一个比较好看的 demo,顺便在这里总结一下。

FloatingDecoration:五行代码实现悬浮导航栏

直接拿来用

Android可伸缩布局-FlexboxLayout(支持RecyclerView集成)

1 . 前言 前几天看到Google官方的博客介绍了Google开源的一个强大的布局-FlexboxLayout,看见第一眼我心里的想法是,卧槽,Android 居然有这么一个强大的布局。作为一个有好奇心的工程狮,当然第一时间就去试了试手,效果非常赞,因此这篇文章就介绍一下它的…

使用 CoordinatorLayout 实现复杂联动效果

CoordinatorLayout 是 Google 在 Design Support 包中提供的一个十分强大的布局视图,它本质是一个 FrameLayout,然而它允许开发者通过制定 Behavior 从而实现各种复杂的 UI 效果。

关于 Android RecyclerView 的那些开源 LayoutManager

Google 默认为 RecyclerView 提供了 LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。于是,便从 Github 上整理了一波关于 RecyclerView 可以使用的 LayoutManager,在实际开发中需要用到时,遇到相似的效果时即可随手拈来,提高效率。

探索约束布局(ConstraintLayout)的概念与使用

欢迎 Follow 我的 GitHub , 关注我的掘金. ConstraintLayout(约束布局), 是2016年Google I/O推出的Android布局, 目前还在完善阶段. 从推出的力度而言, 预计会成为主流布局样式. 在最新版本的Android Studio中,…

Android 中实现滑动的七种方式

在 Android 中想要实现实现滑动有很多方法,这篇博客将提供一些实现滑动的思路,希望可以帮助到有需要的人。

仿某团list里嵌套list\ package com.zl.listview; import java.util.ArrayList; import java.util.HashMap; import com.kjy.kjylistview.R; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.Toast; /** * @author zl * @time 2014年12月24日15:37:18 */ public class QianTaoListviewActivity extends Activity { private ListView listView; private ArrayList<HashMap<String, Object>> parentList, childList; private ParentAdapter parentAdapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_qiantao); init(); } private void init() { listView = (ListView) findViewById(R.id.qiantao_lv); getList(); } private void getList() { parentList = new ArrayList<HashMap<String, Object>>(); for (int i = 1; i < 10; i++) { childList = new ArrayList<HashMap<String, Object>>(); for (int j = i < 7 ? i : 7; j < 9; j++) { HashMap<String, Object> ParentMap = new HashMap<String, Object>(); ParentMap.put("parent_title", "三木铁板烧" + i); ParentMap.put("parent_address", "8." + i); ParentMap.put("parent_distance", "1" + i); ParentMap.put("parent_distance1", "已售123" + i); childList.add(ParentMap); } HashMap<String, Object> map = new HashMap<String, Object>(); map.put("child_item_title", "九州八拖二火锅" + i); map.put("child_item_price_old", "4." + i + "分"); map.put("child_item_price_score", "(100人)"); map.put("parent_lv", childList); parentList.add(map); } parentAdapter = new ParentAdapter(parentList, QianTaoListviewActivity.this); listView.setAdapter(parentAdapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(QianTaoListviewActivity.this, Activity_1.class); Toast.makeText(QianTaoListviewActivity.this, "第" + arg2 + "个条目", Toast.LENGTH_LONG).show(); startActivity(intent); } }); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值