当今的android应用设计中。一种主流的设计方式就是会拥有一个側菜单, 以图为证:  实现这种側效果,在5.0曾经我们用的最多的就是SlidingMenu这个开源框架,而5.0之后。google推出了自己的側实现库。那就是DrawerLayout,它的使用方法比SlidingMenu更简单,并且由于是g
前两天学习了hyman老师讲的Android菜单实现,经过自己的整理分享出来给大家学习一下 现在很多APP都有菜单的功能,本篇文章主要讲解使用自定义的HorizontalScrollView控件实现简单的菜单功能用户可以左右滑动或者点击上方的菜单切换按钮,切换菜单不多说先上两张效果图,图中内容正文页面只是QQ聊天界面的一张静态图片 接下来,让我们看下具体代码的实现
# Android菜单实现 ## 1. 整体流程 下面是实现Android菜单的一般流程: | 步骤 | 描述 | | --- | --- | | 1 | 创建一个新的Android项目 | | 2 | 在布局文件中定义主内容区域和菜单区域 | | 3 | 创建一个Activity类并设置布局 | | 4 | 实现菜单的展示和隐藏功能 | | 5 | 添加手势滑动的支持 |
原创 2023-07-29 07:32:58
276阅读
自定义菜单栏代码实现步骤界面样式先写布局吧菜单布局menuxml关于ScrollView主界面布局mainxmlActivity布局activity_mainxmlSlideMenu类的内容view的绘制测量获取宽高onMeaure确定子控件位置onLayout滑动监听onTouchEvent限制滑动距离从上次滑动的位置开始滑动判断停手位置为滑动设定时间添加监听一些BUG 自定义菜单栏代
代码高度简洁流畅,兼容性高,控件实用方便.
菜单应用现在非常多,而且实现方式也多种多样。通过在网上的多方查找,研究之后收获颇多。那为何不用scroller来实现以下侧菜单?那就试试吧原理:通过scrollBy和scrollTo来移动右侧的content布局,实际上整个过程中,左侧的menu布局未发生滚动,这样出来的效果是右侧content布局覆盖住左侧menu布局。当然scroll的方式也可以实现menu和content同时平移的效果
转载 2023-09-08 10:51:36
83阅读
  mui提供了两种导航实现:webview模式和div模式,两种模式各有优劣,适用于不同的场景。 webview模式   主页面和菜单内容在不同的webview中,两个页面根据内容需求分别组织DOM结构,mui对其DOM结构无特殊要求,故其有如下优点: - 菜单内容是单独的webview,故可被多个页面复用; - 菜单内容在单独的webview中,菜单区域的滚动不影响主界面,故可使用原
转载 2024-01-30 03:56:29
54阅读
关于全面屏手机的设计越来越多,今天,OPPO又给我们看到了一个脑洞大开的设计,只要弹出或者,手机的第二块屏幕即可出现。这样的一个设计看上去非常有趣,不仅满足了正面全面屏的要求, 还可以解锁双屏操作,可以说是非常有创意了。 讲真,其实这次推出这个创意的OPPO,在设计方面一直都走在手机行业的其列,接下来为大家盘点一下OPPO历代经典设计。 开山之作:A103笑脸手机OPP
    RecyclerView删除可以通过ItemTouchHelper来实现,但菜单栏没有原生的实现方式,我就尝试重写RecyclerView的onInterceptEvent和onTouchEvent方法来实现菜单,下面来讲下我的实现思路。文章底部有源码,已封装可直接使用。一、实现效果图二、实现目标快速左或者将itemView菜单栏显示过半则打开菜单
   仿qq的那种菜单,可以自由定义布局,并且监听布局中的控件的点击事件(1)主界面的xml:activity_main.xml,红色部分为当前类的包名,需要根据实际情况修改<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/r...
原创 2021-09-16 10:01:04
648阅读
# Android菜单实现 作为一名经验丰富的开发者,我将帮助你学习如何实现Android菜单。在本篇文章中,我将告诉你整个实现过程,并提供每一步所需的代码和注释。 ## 实现流程 下面是实现Android菜单的流程: | 步骤 | 描述 | |---|---| | 1 | 创建一个新的Android项目 | | 2 | 添加依赖库 | | 3 | 创建主界面布局 | | 4
原创 2023-07-21 07:03:04
181阅读
之前都一直是看郭大神的博客,也就看到了那个仿人人网的菜单,但是感觉太冗杂,权当理解原理最好不过。后来实际开发过程中也要用到,我就想可不可以自己写一个,自制单,既可以左侧滑出,也可以从右侧滑出,或者是双向滑动的,那该多好啊,于是,我就上路了。。。在此我得知android本身就有一个类Scroller,用于处理布局内容的滑动,然后就一探究竟(这里面尤其值得注意滑动的偏移量与屏幕坐标系是相反的
一、SlidingMenu下载地址二、SlidingMenu整合到Android项目中的方法1.直接将SlidingMenu.jar包放在项目的libs目录下。 2.将github上项目的示例代码下载下来(库名称叫做library),导入到eclipse当中,这里分为两种方式: - -2.1 将资源项目作为library设置到我们的项目中。在android项目上右键,Properties-&gt
转载 2023-12-15 10:38:42
92阅读
DrawerLayout是support.v4包中实现菜单效果的控件,之前实现使用的是SlidingMenu,下面我主要介绍一下DrawerLayout控件。 DrawerLayout的使用非常方便,具体的使用如下所示:1,drawerLayout 其实就是一个布局控件,跟RelativeLayout差不多,单是drawerLayout是带有效果的控件。drawerLayout布局里面
转载 2023-07-27 14:01:14
175阅读
自定义Android菜单
原创 2014-11-18 18:12:10
993阅读
前些天又有一个同学私信我,问我删除功能改如何实现?时不时的就会收到相似的问题,有空的时候我会说一下大概的实现思路或者扔一个Github 的链接,没空的时候就会叫他们自己Google一下,网上有一些现成的开源库,拿来自己改一下或者能实现设计给的UI效果的,直接用上就好。菜单确实是一个比较常见的功能,其中场景较多的就是删除,它是iOS列表删除通用交互方式,比如微信、QQ、苹果自带的短信、通
原创 2020-12-24 21:37:23
3037阅读
原理分析:淘汰的思路:第一:试图:ViewGroup 第二:事件:onTouchEvent第三:思路:当手指触动屏幕时,根据touch的事件,去改变ViewGroup的左右试图的宽度。第四:实现:(略)这种思路我们要处理touch的move事件和up事件,并且对于冲突的处理并不理想。所以我使用HorizontalScrollView(水平滚动条),太晚了,我就不写了,明天再写。今晚继
转载 2024-05-21 21:22:11
236阅读
先来上图:我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的。下面的代码实现这个DEMO: 首先是自定义控件SlidingMenu控件的代码: 1 public class SlidingMenu extends HorizontalScrollView { 2 // 自定义View的步骤:
转载 2024-03-01 13:57:40
533阅读
Android自带的菜单  使用代码 如下 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w
转载 2024-04-22 13:30:42
41阅读
# Android控件的深度剖析 在Android开发中,界面交互是用户体验的关键,而控件(Sliding Pane)则是一种常用的用户界面元素。当用户需要同时显示两个面板的内容时,控件提供了优雅的解决方案。本文将深入探讨Android控件的使用方法,通过代码示例帮助开发者快速上手,并提供一些设计思路和最佳实践。 ## 1. 控件的基本概念 控件通常用于在屏幕的一
原创 2024-09-12 07:15:52
77阅读
  • 1
  • 2
  • 3
  • 4
  • 5