已经好久没写过Android开发的技术博客,只因最近项目比较急。耽误了。今天带来的QQ5.0效果。我们都对QQ5.0效果很熟悉了,就不多做介绍,就一个字“炫”。正好这次在项目就需要用这个效果,所以就拿出来给大家分享一下。也许大家认为都看了很多了,确实但是相同的效果用在不同的环境,也许你会遇到一些不一样的问题,那样你将收获到不同的东西。就比如我这次使
他的介绍实现了qq功能,这里我简单的做一下介绍并且巩固一下自己的知识。只有自己去敲了才能发现问题。顺便说一下苦逼的过年终于过去了,好久没写博客了。首先说下思路,这里我主要是通过自定义HorizontalScrollView来实现一个效果。一般自定义view的话都是在onMeasure()、onLayout()、ondraw()、onTouchEvent()还有事件分发机制方法里面做文章。这
一般的的实现ViewGroup  Menu + ContentonTouchEventMOVE:ViewGroup的leftMarginUP:根据显示菜单的高度,决定将其隐藏或者显示1、Scroller2、LeftMargin + Thread彷QQ5.0菜单的实现,使用另外的一种方法,继承HorizontalScrollView一、自定义ViewGroup1、构造方法的选择,获
今天给大家来讲解一下如何实现QQ效果,以前我也用过其他的方法,但是我不推荐使用。因为滑动的时候需要计算横坐标的距离,这是滑动会出现三个事件。首先触发的是按下事件,其次触发滑动事件,最后触发松开事件。最主要是当按下的时候容易出现问题,因为如果按下时落点正好在控件上,那触发的是按下的控件的事件还是触发滑动事件呢,这个不好解决,虽然有很多人说通过返回boolean值来确定,但是我发现还是不行。后来通
导航mui提供了两种导航实现:webview模式和div模式,两种模式各有优劣,适用于不同的场景。webview模式主页面和菜单内容在不同的webview中,两个页面根据内容需求分别组织DOM结构,mui对其DOM结构无特殊要求,故其有如下优点:菜单内容是单独的webview,故可被多个页面复用;菜单内容在单独的webview中,菜单区域的滚动不影响主界面,故可使用原生滚动,滚动更为流畅;
为了后续对这个项目进行优化,比如透明度动画、背景图的位移动画,以及性能上的
原创 2022-12-16 20:01:15
69阅读
1.NavigationView是什么我们做抽屉菜单的时候,左边滑出来的那一部分的布局都是由我们自己来定义的,自己写的话,花点时间也能做出来好看的拉菜单,但总是要耗费时间,于是Google在5.0之后推出了NavitationView,就是我们左边滑出来的那个菜单。这个菜单整体上分为两部分,上面一部分叫做HeaderLayout,下面的那些点击项都是menu,这样的效果如果我们要自己写肯定
菜单功能非常常见,借鉴学习了之后,自己总结记录一下,下面实现一种最简单的菜单,后面再修改代码实现不同的菜单效果首先是第一种效果第一种效果是继承ViewGroup,需要我们自己来测量、滑动处理等。一、首先讲解一下思路:1、继承GroupView重写构造方法a、我们需要重写三个构造方法b、在构造方法中初始化宽高值等2、重写onMeasure方法a、在onMeasure方法中调用measur
转载 2023-09-14 10:43:23
200阅读
直播软件搭建,通过Android DrawerLayout实现侧边功能DrawerLayout是V4 Library包中实现了菜单效果的控件,可以说drawerLayout是因为第三方控件如MenuDrawer等的出现之后,google借鉴而出现的产物。drawerLayout分为侧边菜单和主内容区两部分,侧边菜单可以根据手势展开与隐藏(drawerLayout自身特性),主内容区的内容可以
转载 2023-08-02 13:25:27
53阅读
上一篇博客带大家实现了:Android 自定义控件打造史上最简单的菜单 的效果还有多远:差距还是蛮大的区别1、QQ的内
转载 2022-12-16 20:01:16
52阅读
一、SlidingMenu简介     故名思议,滑动菜单。我们想要的就是应用其实现点击标题上的按钮实现或者手势在屏幕上的左或右滑动实现导航菜单。现在很多的应用都有这样的功能、比如下面这样的:                       &
首先要感谢各位国内外大神无私奉献的精神最近APP需要做一个,查阅了一些资料后发现使用SlidingMenuS实现比较简单,这里做下笔记,方便以后有需要方便使用。(1)准备资源项目: 首先去https://github.com/jfeinstein10/SlidingMenu(SlidingMenu在GitHub的下载地址)下载资源项目。然后去 https://github.com/Jake
转载 2023-06-29 21:58:06
199阅读
# 创建 Android Demo 教程 在这个教程中,我将向你介绍如何创建一个基本的 Android (Navigation Drawer)Demo。下面是一份完整的流程图和步骤说明,帮助你理解整个过程。 ## 流程图 ```mermaid flowchart TD A[创建新项目] --> B[添加依赖项] B --> C[创建布局文件] C -->
原创 18天前
10阅读
        因为学这个的时候,正好是想要学习一些android常见的控件属性,那时候想要学会一下,不过学会之后,自己写的那个东西也已经告一段落了,那时候要是在百度上面找到了一个比较简单的滑入门的话,也许就可以将这个看起来“很难的”技术添加进去了。    首先既然是菜单,由于自己写的是自定义方式的菜单,所以自
ViewDragHelpe的简单使用-QQ5.0菜单特效效果还是很好看的,虽然现在QQ已经变样了,但是对于ViewDragHelper入门来说,这是不错的案例!在主面板任意位置向右滑动 显示左侧菜单,主面板也随左菜单的放大而缩小,底部背景由暗变亮,创建此类有三个步骤,接下来一起看看如何用代码实现吧:首先定义布局文件/** * 左右两个布局都在一个布局文件中 根节点为自定义的DragLay
1. 实现效果图: 2. 工程路径:上图的效果是用自定义HorizontalScrollView来实现的,在HorizontalScrollView里潜入一个横向排列的线性布局,然后在线性布局里分别加入菜单布局(left_menu.xml)和内容布局,在我们初始化的时候把HorizontalScrollView的滚动条向左拉至左边菜单距离即可实现菜单布局的隐藏,关于缩放,移动效果我们可以
效果展示:实现方法:实现的方式多种多样:  2.1.1 自定义ViewGroup ,处理其onTouch事件  2.1.2 FrameLayout + 手势处理类GestureDetector  2.2.3 使用Google自带的DrawerLayout 对其进行修改
原创 2021-09-16 14:52:44
45阅读
20点赞
效果图思考可以看出滑动的是两个layout,所以自定义的控件应该继承ViewGroup,实现onMessure()和onLayout()方法,为了简化操作,可以继承android系统已经实现好的ViewGroup的子类 —— FrameLayout,这样就不用自己去测量了。onLayout()方法中,初始化的时候,要将侧边菜单的布局放到屏幕左边看不到的地方。menuView.layout(-m
    RecyclerView删除可以通过ItemTouchHelper来实现,但菜单没有原生的实现方式,我就尝试重写RecyclerView的onInterceptEvent和onTouchEvent方法来实现菜单,下面来讲下我的实现思路。文章底部有源码,已封装可直接使用。一、实现效果图二、实现目标快速左或者将itemView至菜单显示过半则打开菜单
1.概述  最近一直都在带实习生做项目,发现自己好久没有写博客了,这几天更新会比较频繁,今天玩QQ的时候发现QQ主页菜单滑动效果早就变了,实在忍不住晚上就来实现一下了!
原创 2021-09-07 17:36:39
72阅读
  • 1
  • 2
  • 3
  • 4
  • 5