首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Flutter TolyUI 框架#04 | 菜单设计

一、菜单设计思考 菜单可以说是 App 的第一门面,我们可以在很多桌面端应用产品中看到。它一般用于处理一些全局性的交互事件,比如导航、切换暗亮模式、弹出用户介绍面板等。...菜单条目具有非常强的灵活性,靠一个组件来封装所有的可能性是不现实的。...菜单设计动机 Flutter 虽然提供了 NavigationRail 组件展示菜单,但是可定制性很差。...很多样式无法自主控制,所以 TolyUI 希望提供 TolyRailMenuBar 组件,使得的表现样式可以更自由地构建。 这就是菜单设计动机,它在交互语义上承担的职能是: [1]....比如下面的 QiWeiMenuCell 是自定义的组件,模仿企业微信的菜单

18610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android仿qq菜单

    我们经常能看到各种app中都有应用菜单(SlidingMenu),效果很好的一种显示方式,今天我就向大家展示可以说是很简单就能实现和qq的菜单很相似的效果。...现在菜单的框架在github上也有很多,有兴趣的可以去搜一下,今天我就给大家展示一个简单的仿qq菜单的例子。...内部嵌套RelativeLayout(虽然这样嵌套可能会导致性能收到影响,但我们现在重在理解这个过程) 在每个RelativeLayout中在添加ImageView和TextView 这样我们要实现的左边菜单...,默认隐藏的菜单就写好了,代码如下,大家可以选择性的参考: <?...isOpen = true; } 关闭菜单 /** * 关闭菜单 */ public void closeMenu() { if (!

    1.2K31

    使用SWRevealViewController实现菜单

    Controller,这里可以为任何类型的, 2.2.1 创建完成后,左键点击SWRevealViewController的View Controller并按住control不放, 2.2.2 拖动到该菜单...controller set controller 2.2.4 点击两个ViewController 之间的链接线,在属性面板设置identifier 为sw_rear(不可为其他字符) 2.3 链接要显示菜单的...2.2.2 2.2.3 步骤,把SWRevealViewController 与你要显示的ViewController 链接起来,然后对链接线的identifier属性设置为sw_front(代表左侧菜单...结果如图,这里要注意一个问题,就是指向第一个显示ViewController的箭头 指向了SWRevealViewController; 因为我在实际开发中发现不指向这个ViewController 菜单不出现...,不知道是什么原因  2.4 在代码设置SWRevealViewController的一些属性和滑动事件 //菜单 if(self.revealViewController() !

    1K20

    导航还是?flutter 跨平台适配指南

    的作用: 通常位于屏幕的侧边(通常是左侧),用于显示应用的导航菜单、设置选项或其他重要功能。它提供了一种便捷的方式,让用户可以轻松地浏览和访问应用中的不同内容。...通常位于屏幕的左侧,并可以通过从屏幕左侧滑动或点击侧边图标来打开。 在 Android 应用中,通常用于显示导航菜单、设置选项和其他功能链接。...用户习惯通过来访问应用中的不同部分或执行特定的操作。 Windows 平台的导航和底 导航: 在 Windows 平台上,导航通常位于应用的顶部,类似于传统的菜单。...在 Flutter 中,你可以使用 Drawer 组件来实现。Drawer 通常位于 Scaffold 的 drawer 属性中,用于显示应用的侧边菜单。...CupertinoNavigationBar:用于在 iOS 应用中显示导航,与 iOS 设计规范保持一致。 组件: Drawer:用于显示应用的侧边菜单,通常在屏幕左侧打开。

    25910

    Android实现QQ菜单效果

    QQ菜单的Android实现代码,供大家参考,具体内容如下 实现逻辑 1.先写出菜单页面和主页面的布局 2.创建一个类,继承RelativeLayout,实现里面的onLayout 3.在主布局文件中添加子空间...4.在onLayout里面获取子控件的宽和高,并对子控件的位置进行绘制 5.给子布局设置滑动事件,分别在手指落下\移动\抬起的时候,获取手指的位置 6.在手指移动的过程中,对菜单页面的移动距离进行限制...,防止菜单页面跑出指定的页面 7.在手指抬起的时候,判定一下手指移动的距离,如果移动的距离大于菜单页面宽度的一半,那就让菜单弹出,否则就让菜单回到默认的位置 8.针对菜单的弹出和收起,实现了一个渐变的过程...,防止手指抬起的时候,菜单页面会突然间到达指定的位置,这个功能的实现需要借助computeScroll方法 9.滑动冲突的处理,分别求出手指移动时,X和Y方向的偏移量,如果x方向的大于Y方向的,那就判定滑动事件是弹出和收起菜单...,否则就判定为菜单页面的内部滑动 代码文件 布局文件 菜单布局文件 <?

    1.1K30
    领券