SlidingMenu_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(); (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |