加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

SlidingMenu_ohos侧滑菜单实现鸿蒙化迁徙和重构

发布时间:2021-05-28 15:35:34 所属栏目:教程 来源:互联网
导读:基于安卓平台的SlidingMenu侧滑菜单组件,实现了鸿蒙化迁徙和重构,代码已经开源到(https://gitee.com/isrc_ohos/sliding-menu_ohos),接待列位下载行使并提出宝

基于安卓平台的SlidingMenu侧滑菜单组件,实现了鸿蒙化迁徙和重构,代码已经开源到(https://gitee.com/isrc_ohos/sliding-menu_ohos),接待列位下载行使并提着名贵意见!

配景

SlidingMenu_ohos提供了一个侧滑菜单的导航框架,使菜单可以潜匿在手机屏幕的左侧、右侧或阁下两侧。当用户行使时,通过左滑可能右滑的方法调出,既节减了主屏幕的空间,也利便用户操纵,在许多主流APP中都有普及的应用。

结果展示

因为菜单从阁下两侧调出的表现结果相似,此处仅以菜单从左侧调出为例举办结果展示。

组件未启用时,应用表现主页面。单指触摸屏幕左侧并逐渐向右滑动,菜单页面逐渐表现,主页面逐渐潜匿。向右滑动的间隔高出某个阈值时,菜单页面所有表现,结果如图1所示。

Sample理会

Sample部门的内容较为简朴,首要包括两个部门。一是建设SlidingMenu_ohos组件的工具,可按照用户的现实需求,挪用Library的接口,对组件的详细属性举办配置。二是将配置好的组件添加到Ability中。下面将具体先容组件的行使要领。

1、导入SlidingMenu类

import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; 

2、配置Ability的机关

此机关用作为主页面的机关,在组件潜匿的时辰表现。

DirectionalLayout directionalLayout =  

(DirectionalLayout)LayoutScatter.getInstance(this).parse(ResourceTable.Layout_activity_main,null,false); setUIContent(directionalLayout); 

3、实例化组件的工具

SlidingMenu slidingMenu = null; 

try { 

    //初始化SlidingMenu实例 

    slidingMenu = new SlidingMenu(this); 

} catch (IOException e) { 

    e.printStackTrace(); 

} catch (NotExistException e) { 

    e.printStackTrace(); 

1. 

4、配置组件属性

此步调可以按照详细需求,配置组件的位置、触发范畴、机关、最大宽度等属性。

4、配置组件属性 

 

此步调可以按照详细需求,配置组件的位置、触发范畴、机关、最大宽度等属性。 

5、关联Ability

attachToAbility()要领是Library提供的重要要领,用于将菜单组件关联到Ability。其参数SLIDING_WINDOW和SLIDING_CONTENT是菜单的差异模式,SLIDING_WINDOW模式下的菜单包括Title / ActionBar部门,菜单需在整个手机页面上表现,如图2所示;SLIDING_CONTENT模式下的菜单不包罗包括Title / ActionBar部门,菜单可以在手机页面的局部范畴内表现,如图3所示。

try { 

    //关联Ability,获取页面展示根节点 

    slidingMenu.attachToAbility(directionalLayout,this, SlidingMenu.SLIDING_WINDOW); 

} catch (NotExistException e) { 

    e.printStackTrace(); 

} catch (WrongTypeException e) { 

    e.printStackTrace(); 

} catch (IOException e) { 

    e.printStackTrace(); 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读