重要的话 开头说,not for the RecyclerView or ListView, for the Any ViewGroup.不依赖任何父布局,不是针对 RecyclerView、ListView,而是任意的ViewGroup里的childView都可以使用(删除)菜单。  简单,0耦合,支持任意ViewGroup。概述 本控件从撸出来在项目使用至今已经过去7个月,距
前些天又有一个同学私信我,问我删除功能改如何实现?时不时的就会收到相似的问题,有空的时候我会说一下大概的实现思路或者扔一个Github 的链接,没空的时候就会叫他们自己Google一下,网上有一些现成的开源,拿来自己改一下或者能实现设计给的UI效果的,直接用上就好。菜单确实是一个比较常见的功能,其中场景较多的就是删除,它是iOS列表删除通用交互方式,比如微信、QQ、苹果自带的短信、通
原创 2020-12-24 21:37:23
3037阅读
先看UI效果图 主要是实现操作,通过ViewDragHelper来实现。item的布局文件<?xml version="1.0" encoding="utf-8"?> <com.hu.test.wight.SwipeListLayout xmlns:android="http://schemas.android.com/apk/res/android"
转载 2023-11-14 02:35:57
239阅读
这两天针对平时项目中所使用的刷新加载,以及菜单做了一个整理。在 PullToRefresh 框架中添加了 RecyclerView, 以及 使用 RecyclerView 所实现的 菜单。下面先看一下效果图:因为这里是基于 PullToRefresh 框架,所以我这里只是用一个 ListView 做代表( GridView , ScrollView , WebView 等等,用法基本都和
代码编辑版本环境AndroidStudio: 版本2021.2.1,Gradle: gradle-7.3.3-bin.zip gradle plugins版本: 7.2.1 语言:Java 本来想用kotlin写的,但是公司要求使用Java进行编写,所以我又很 开心 地拿起了Java。 虽然Kotlin很优秀,我很喜欢,但是谁会和钱过不去呢?继承RecycylerView的工具类package c
转载 2024-02-29 16:06:43
195阅读
之前都一直是看郭大神的博客,也就看到了那个仿人人网的菜单,但是感觉太冗杂,权当理解原理最好不过。后来实际开发过程中也要用到,我就想可不可以自己写一个,自制单,既可以左侧滑出,也可以从右侧滑出,或者是双向滑动的,那该多好啊,于是,我就上路了。。。在此我得知android本身就有一个类Scroller,用于处理布局内容的滑动,然后就一探究竟(这里面尤其值得注意滑动的偏移量与屏幕坐标系是相反的
  mui提供了两种导航实现:webview模式和div模式,两种模式各有优劣,适用于不同的场景。 webview模式   主页面和菜单内容在不同的webview中,两个页面根据内容需求分别组织DOM结构,mui对其DOM结构无特殊要求,故其有如下优点: - 菜单内容是单独的webview,故可被多个页面复用; - 菜单内容在单独的webview中,菜单区域的滚动不影响主界面,故可使用原
转载 2024-01-30 03:56:29
54阅读
先来上图:我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的。下面的代码实现这个DEMO: 首先是自定义控件SlidingMenu控件的代码: 1 public class SlidingMenu extends HorizontalScrollView { 2 // 自定义View的步骤:
转载 2024-03-01 13:57:40
529阅读
手机行业一直流传着这样一句话,“核心硬件管性能、软件系统管体验”,先不管说法是否正确,但足以看出用户们对于手机系统上的重视程度。而在当前的行业内,华为EMUI的用户无疑是最多的,毕竟华为手机可是占据着将近一半的市场份额。而近日,最新的EMUI 10再度升级,不仅修复了许多问题,还加入了多项新功能,简直让人惊喜不已。 本次更新的版本为“EMUI 10.1.0.126”,在该版本新加入的功
自定义View:RecycleView控件功能详解: 1.RecycleView,弹出隐藏菜单(删除) 2.可在ViewPage中使用,解决了横向滑动冲突的问题 3.SideRecycleView 并没有暴露出菜单的点击事件,可在自己的ViewHolder中实现点击事件,优点就是可以添加多个隐藏菜单,只要保证这些隐藏菜单有一个共同的父布局即可。使用注意事项: 1、使用SideRec
转载 2024-07-18 09:54:31
110阅读
  一.序言   网上有很多实现该需求的,只是太多花哨的功能没用到,与自己项目需求契合性不高,用起来能用,但是改源码太麻烦,就自己写了个。  1.1效果图    二.步骤    要么重写recyclerview,要么重写item。我这里选择重写item。  2.1 实现item布局  &n
转载 2023-06-29 11:53:08
113阅读
# Android菜单的实现 作为一名经验丰富的开发者,我将帮助你学习如何实现Android菜单。在本篇文章中,我将告诉你整个实现过程,并提供每一步所需的代码和注释。 ## 实现流程 下面是实现Android菜单的流程: | 步骤 | 描述 | |---|---| | 1 | 创建一个新的Android项目 | | 2 | 添加依赖 | | 3 | 创建主界面布局 | | 4
原创 2023-07-21 07:03:04
181阅读
效果图如下首先可以分析下,整行继承自线性布局,分为内容区域ContentRect 和 操作区域(即删除,置顶的操作)。则整个线性布局下有两个child:一个内容View,一个可操作view,可以简单的理解为根据用户的手势来向左,向右滑动子元素,每次都requestLayout 产生的位移来重新布局子元素的位置,ok原理就是这样,无非就处理内容区域和操作区域的临界点,可以看到,当打开菜单即向左
一、SlidingMenu下载地址二、SlidingMenu整合到Android项目中的方法1.直接将SlidingMenu.jar包放在项目的libs目录下。 2.将github上项目的示例代码下载下来(名称叫做library),导入到eclipse当中,这里分为两种方式: - -2.1 将资源项目作为library设置到我们的项目中。在android项目上右键,Properties-&gt
转载 2023-12-15 10:38:42
92阅读
原理分析:淘汰的思路:第一:试图:ViewGroup 第二:事件:onTouchEvent第三:思路:当手指触动屏幕时,根据touch的事件,去改变ViewGroup的左右试图的宽度。第四:实现:(略)这种思路我们要处理touch的move事件和up事件,并且对于冲突的处理并不理想。所以我使用HorizontalScrollView(水平滚动条),太晚了,我就不写了,明天再写。今晚继
转载 2024-05-21 21:22:11
236阅读
DrawerLayout是support.v4包中实现菜单效果的控件,之前实现使用的是SlidingMenu,下面我主要介绍一下DrawerLayout控件。 DrawerLayout的使用非常方便,具体的使用如下所示:1,drawerLayout 其实就是一个布局控件,跟RelativeLayout差不多,单是drawerLayout是带有效果的控件。drawerLayout布局里面
转载 2023-07-27 14:01:14
175阅读
前两天学习了hyman老师讲的Android菜单的实现,经过自己的整理分享出来给大家学习一下 现在很多APP都有菜单的功能,本篇文章主要讲解使用自定义的HorizontalScrollView控件实现简单的菜单功能用户可以左右滑动或者点击上方的菜单切换按钮,切换菜单不多说先上两张效果图,图中内容正文页面只是QQ聊天界面的一张静态图片 接下来,让我们看下具体代码的实现
在码农的世界里,优美的应用体验,于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹
原创 2022-01-24 15:53:17
1968阅读
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天、每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹。优美的音乐节奏带你浏览这个效果的编码过程坚持每一天,是每个有理想青年的追求追寻年轻人的脚步,也许你的答案就在这里如果你迷茫 不妨来瞅瞅这里2021 -03-16 第五十二天 Flutter App开发 弹簧动画 不一样的效果 提升不一样的应用体验【github源码】 .
原创 2021-06-01 16:03:30
1848阅读
这篇博客用来简单复习一下SQLite以及实现RecyclerView的Item删除。 这个Demo整体思路就是将一个人的姓名和金钱存进数据,并将所有存进数据的数据用RecyclerView显示出来,然后加上删除的实现。SQLiite数据的准备这里首先一开始是前段时间找工作遇到的上机复试题。 点击按钮,显示出一个Dialog,然后输入15232.20,得到一万五千二百三十二元二角。
转载 2023-09-06 10:00:27
137阅读
  • 1
  • 2
  • 3
  • 4
  • 5