侧滑菜单的实现方法、系统及电子设备的制造方法

文档序号:9417067阅读:180来源:国知局
侧滑菜单的实现方法、系统及电子设备的制造方法
【技术领域】
[0001]本发明属于电子设备技术领域,涉及一种电子设备中的侧滑菜单,特别是涉及一种侧滑菜单的实现方法、系统及电子设备。
【背景技术】
[0002]很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单——SlidingMenu,这个开源项目可以很好地实现侧滑功能。将侧滑菜单引入项目的方式有很多种,例如:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。
[0003]SlidingMenu侧滑菜单是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作。很多优秀的应用都采用了这种界面方案,像facebook、人人网、everynote、Google+、网易新闻、知乎日报、有道云笔记等等。SlidingMenu侧滑菜单在一个Activity的布局中需要有两部分,一个是菜单(menu)的布局,一个是内容(content)的布局。两个布局横向排列,菜单布局在左,内容布局在右。初始化的时候将菜单布局向左偏移,以至于能够完全隐藏,这样内容布局就会完全显示在Activity中。然后通过监听手指滑动事件,来改变菜单布局的左偏移距离,从而控制菜单布局的显示和隐藏。然而,当手指滑动时,通过Scroller或者不断的改变IeftMargin等实现,多少都有点复杂,完成以后还需要对滑动冲突等进行处理。处理滑动冲突是个麻烦且比较复杂的操作,非常不方便,效率不高,性能优化性不好。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种侧滑菜单的实现方法、系统及电子设备,用于解决现有侧滑菜单的显示需要处理滑动冲突的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种侧滑菜单的实现方法,所述侧滑菜单的实现方法包括:自定义一个界面;对所述界面采用线性布局的水平布局,使得所述界面的左边是侧滑菜单视图,右边是主布局视图。
[0006]所述界面继承了HorizontalScrollView 属性,以 HorizontalScrollView 为父类,利用onMeasure函数方法获取所述侧滑菜单视图,设置所述侧滑菜单视图的大小和所述侧滑菜单视图距离显示屏幕右边距离的大小。
[0007]所述侧滑菜单的实现方法还包括:利用onLayout函数方法调用scrollTo函数方法隐藏所述侧滑菜单视图。
[0008]所述侧滑菜单的实现方法还包括:根据onTouchEvent函数事件触发机制处理所述侧滑菜单视图,如果所述显示屏幕的显示区域大于所述界面的宽度,则完全显示所述侧滑菜单视图,否则隐藏所述侧滑菜单视图。
[0009]本发明还提供一种侧滑菜单的实现系统,所述侧滑菜单的实现系统包括:界面定义模块,自定义一个界面;界面布局设置模块,与所述界面定义模块相连,对所述界面采用线性布局的水平布局,使得所述界面的左边是侧滑菜单视图,右边是主布局视图。
[0010]所述侧滑菜单的实现系统还包括:界面属性设置模块,与所述界面布局设置模块相连,设置所述界面继承HorizontalScrollView属性,以HorizontalScrollView为父类,利用onMeasure函数方法获取所述侧滑菜单视图,设置所述侧滑菜单视图的大小和所述侧滑菜单视图距离显示屏幕右边距离的大小。
[0011]所述侧滑菜单的实现系统还包括:隐藏显示模块,与所述界面属性设置模块相连,利用onLayout函数方法调用scrollTo函数方法隐藏所述侧滑菜单视图。
[0012]所述侧滑菜单的实现系统还包括:界面显示控制模块,与所述界面属性设置模块和隐藏显示模块分别相连,根据onTouchEvent函数事件触发机制处理所述侧滑菜单视图,如果所述显示屏幕的显示区域大于所述界面的宽度,则完全显示所述侧滑菜单视图,否则隐藏所述侧滑菜单视图。
[0013]本发明还提供一种电子设备,所述电子设备包括:界面定义模块,自定义一个界面;界面布局设置模块,与所述界面定义模块相连,对所述界面采用线性布局的水平布局,使得所述界面的左边是侧滑菜单视图,右边是主布局视图;显示屏幕,与所述界面布局设置模块相连,显示所述界面的视图。
[0014]所述电子设备还包括:界面属性设置模块,与所述界面布局设置模块相连,设置所述界面继承HorizontalScrollView属性,以HorizontalScrollView为父类,利用onMeasure函数方法获取所述侧滑菜单视图,设置所述侧滑菜单视图的大小和所述侧滑菜单视图距离显示屏幕右边距离的大小;隐藏显示模块,与所述界面属性设置模块相连,利用onLayout函数方法调用scrollTo函数方法隐藏所述侧滑菜单视图;界面显示控制模块,与所述界面属性设置模块和隐藏显示模块分别相连,根据onTouchEvent函数事件触发机制处理所述侧滑菜单视图,如果所述显示屏幕的显示区域大于所述界面的宽度,则完全显示所述侧滑菜单视图,否则隐藏所述侧滑菜单视图。
[0015]如上所述,本发明的侧滑菜单的实现方法、系统及设备,具有以下有益效果:
[0016]本发明利用控件HorizontalScrollView来设置实现侧滑菜单,利用HorizontalScrollView本身自带的滑动的功能实现侧滑菜单的滑动,控制滑动效果,根据需要处理事件分发机制,不需要在ACT10N_D0WN,ACT10N_M0VE里面去监听不断改变控件位置,也无需手动处理各种滑动冲突,减少了大量的工作量,也为Android系统节省了大量的资源。
【附图说明】
[0017]图1显示为本发明实施例所述的侧滑菜单的实现方法的一种实现流程示意图。
[0018]图2显示为本发明实施例所述的侧滑菜单的实现系统的一种实现结构示意图。
[0019]图3显示为本发明实施例所述的侧滑菜单的实现方法的一种实现框架示意图。
[0020]图4显示为本发明实施例所述的电子设备的一种实现结构示意图。
[0021]元件标号说明
[0022]200侧滑菜单的实现系统
[0023]210,410界面定义模块
[0024]220,420 界面布局设置模块
[0025]230,430 界面属性设置模块
[0026]240,440隐藏显示模块
[0027]250,450界面显示控制模块
[0028]400电子设备
[0029]460显示屏幕
[0030]S101 ?S104步骤
【具体实施方式】
[0031]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0032]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0033]请参阅图1,本发明提供一种侧滑菜单的实现方法,该方法的实现框架参见图3所示,所述侧滑菜单的实现方法包括:
[0034]S101,自定义一个界面;其中,所述界面继承了 HorizontalScrollView属性,以HorizontalScrollView为父类,利用onMeasure ()方法获取所述侧滑菜单视图,设置所述侧滑菜单视图的大小和所述侧滑菜单视图距离显示屏幕右边距离的大小。本步骤的具体含义是:要自定义一个view,在这个view布局中,采用线性布局LinearLayout的水平布局,左边是侧滑菜单,右边是主布局。自定义的这个view尤为重要,这个view要继承了HorizontalScrollView 属性,以 HorizontalScrollView 为
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1