想要实现QQ菜单栏有两种方法,一种是运用框架,另一种是用原理写。而今天我要介绍的是用原理将QQ效果展示出来。其实很简单,自定义抽屉菜单的原理即自定义继承自分层布局,使用事件分发,根据手指滑动的方向和距离进行判断抽屉打开的方向和位置。由于代码中注释比较详细,所以就直接上代码了。下面请看代码【本代码是在eclipse中写的】:第一步:首先新建一个自定义类继承frame layout,实现两个参
下面是效果图: 原理:布局方面就是一个listview里面的item根布局为横向的HorizontalScrollView下面是XML代码:<com.tianxia.administrator.zidingyiui.UI_ScrollView android:id="@+id/scroll" xmlns:android="http://sche
转载 7月前
42阅读
# 实现 Android QQ 的详细指南 在 Android 开发中,功能是一种常见的用户交互方式。本文将向你展示如何实现类似于 QQ功能,包括详细的步骤和代码示例。我们会通过以下流程来实现这一功能。 ## 功能实现流程 | 步骤 | 描述 | |------|-----------------------
原创 11月前
63阅读
概要前面几篇文章中已经学习了如何自定义 View / ViewGroup,学习了 View / ViewGroup 的事件分发机制,以及自定义 ViewGroup 的工具类 ViewDragHelper。那么今天,利用前面所学的,自己来做一个例子,先看看效果图效果图中有几点需要说明 1. 从右往左滑动的时候,当删除按钮全部显示出来的时候,整个 Item 会滑动到最左边。如果删除按钮没有全部显
上一篇博客带大家实现了:Android 自定义控件打造史上最简单的菜单 的效果还有多远:差距还是蛮大的区别1、QQ的内
转载 2022-12-16 20:01:16
65阅读
先上效果图:实现“左右屏”核心类是Scroller,将View中的内容左右滚动从而实现屏效果。关键方法有: scroller.scrollTo(x,y): 直接将View中的内容滚动到指定的(x,y)位置。 scroller.scrollTo(dx,dy): 直接将View中的内容滚动到相对当前状态的(dx,dy)位置。本例中用于实现手指拖拉移动View的效果。 scroller.star
# Android QQ 菜单实现 菜单是一种用户界面设计模式,通常用于提供快速访问应用程序的功能。在Android应用中,QQ等社交软件经常使用这种交互方式,提升了用户体验。本文将详细介绍如何在Android中实现菜单,包括代码示例和类图。 ## 菜单基本概念 菜单允许用户通过向右或向左滑动手指来显示或隐藏菜单。它通常会涵盖应用程序的部分界面,使得用户可以快速选择另一个
关于ListView删除这是个老话题,大多数APP都具有这样类似的功能,对于一位Android初涉者来说,实现这样的功能确实有一点难度,网上的实现方法也层出不穷,我仔细在网上翻了一下,居然看到了还有很多实现的第三方依赖包,觉得有些无语,尝试使用一番,大多数实现还是很好的,比我今天要说的好的多,当然也有劣质的包,这里也就不多说了。既然是老话题,那么没有一点实现上的优势,我也说不下去,这个优势
转载 2023-12-28 21:36:56
222阅读
效果图:思路1先自定义一个滑动布局写一个类MySlideLayout继承RelativeLayout重写onFinishInflate(布局加载完成后调用),在其中拿到子控件的对象重写onMeasure,在其中拿到子控件的宽和本控件的高重写onLayout,设置删除按钮的位置重写onTouchEvent在其中实现控件的滑动2把滑动布局作为ListView的条目,展示出现bug1listView上下
转载 2024-04-11 20:48:29
61阅读
最近工作的项目中需要用到listview的删除。参考了网上的一些项目做出了更改,这里做出一篇笔记,希望对看到的人有一些帮助。实现步骤一:定义自定义控件SlideListView/** * Created by Anthony on 16/1/4. */ public class SlideListView extends ListView { /** * 禁止模式
转载 2023-10-26 22:34:35
152阅读
      已经好久没写过Android开发的技术博客,只因最近项目比较急。耽误了。今天带来的QQ5.0效果。我们都对QQ5.0效果很熟悉了,就不多做介绍,就一个字“炫”。正好这次在项目就需要用这个效果,所以就拿出来给大家分享一下。也许大家认为都看了很多了,确实但是相同的效果用在不同的环境,也许你会遇到一些不一样的问题,那样你将收获到不同的东西。就比如我这次使
前些天又有一个同学私信我,问我删除功能改如何实现?时不时的就会收到相似的问题,有空的时候我会说一下大概的实现思路或者扔一个Github 的链接,没空的时候就会叫他们自己Google一下,网上有一些现成的开源库,拿来自己改一下或者能实现设计给的UI效果的,直接用上就好。菜单确实是一个比较常见的功能,其中场景较多的就是删除,它是iOS列表删除通用交互方式,比如微信、QQ、苹果自带的短信、通
原创 2020-12-24 21:37:23
3037阅读
# Android删除Android应用中,删除是一种常见的交互方式,它允许用户通过向左或向右滑动列表项来删除该项。本文将介绍如何实现Android删除功能,并提供相应的代码示例。 ## 使用RecyclerView实现删除Android开发中,通常使用RecyclerView来展示列表数据。为了实现删除功能,我们需要做以下几个步骤: 1. 创建一个Recycl
原创 2023-08-16 05:14:16
534阅读
距上次写博客有半年多了,回忆起来都觉得不可思议,中间也想憋俩大招,总是被耽误,这俩月忙完之后,终于空下来了,恰好新项目我和UI俩人商量一下,用MD来实现app。中间有个需求是RecyclerView中显示删除按钮,点击删除。于是就有了这篇博客。一、目标与分析先上图:1. 目标如图所示,我们的目标是实现在RecyclerView中实现:向左侧超出菜单按钮一半宽度能够使item展示出菜单按钮;向
ViewDragHelpe的简单使用-QQ5.0菜单特效效果还是很好看的,虽然现在QQ已经变样了,但是对于ViewDragHelper入门来说,这是不错的案例!在主面板任意位置向右滑动 显示左侧菜单栏,主面板也随左菜单的放大而缩小,底部背景由暗变亮,创建此类有三个步骤,接下来一起看看如何用代码实现吧:首先定义布局文件/** * 左右两个布局都在一个布局文件中 根节点为自定义的DragLay
转载 2024-01-17 05:45:18
74阅读
# 删除 AndroidAndroid 开发中,删除是一种常见的交互操作,用于删除列表中的项。这种交互能够提供便捷的操作体验,让用户能够快速删除不需要的内容。本文将介绍如何在 Android 应用中实现删除的功能,并提供相应的代码示例。 ## 实现删除的基本原理 实现删除的基本原理是利用 Android 的 `RecyclerView` 组件和适配器模式相结合。`R
原创 2024-01-21 10:13:51
32阅读
前两天已经完成了高仿6.0和优化,今天来看下侧删除的实现吧,如果有兴趣,可以去看下之前的两篇,仿6.0之ViewDragHelper的使用(一)和高仿6.0菜单之滑动优化(二),好了不多说,开始今天的内容了。 如果看过之前的两篇的话,想必今天的很好实现的,我们来分析一下哈,删除,布局也就是前面一个item,然后有两个隐藏的按钮(TextView也可以),然后我们可以
前言  ListView删除操作已经成为了一种常见的交互,一般是从列表控件自身出发,重写ListView实现,比如网上使用频率较高的SwipeMenuListView。   其实还有一种更直观的做法,那就是把焦点放在滑动List Item本身这个操作上来,自定义可以支持操作的ItemView,即对ListView适配器中的convertView的RootView布局控件进行重写,这样更容易
目录:1. SwipeLayout组件功能介绍2. SwipeLayout使用方法3. SwipeLayout开发实现4.《HarmonyOS三方件开发指南》系列文章合集1. SwipeLayout组件功能介绍1.1.功能介绍:SwipeLayout组件是一个删除组件。1.2. 模拟器上运行效果:  2. SwipeLayout使用方法2.1. 新建工程,增加组件Har包依
转载 2023-07-31 15:09:39
150阅读
1. 实现效果图: 2. 工程路径:上图的效果是用自定义HorizontalScrollView来实现的,在HorizontalScrollView里潜入一个横向排列的线性布局,然后在线性布局里分别加入菜单布局(left_menu.xml)和内容布局,在我们初始化的时候把HorizontalScrollView的滚动条向左拉至左边菜单距离即可实现菜单布局的隐藏,关于缩放,移动效果我们可以
  • 1
  • 2
  • 3
  • 4
  • 5