热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[置顶][Phonegap+SenchaTouch]移动开发48扩展的NavigationView控件,支持根据不同的View显示不同的顶栏按钮、不同的屏幕方向,增加视图缓存机制

原文地址:http:blog.csdn.netlovelyelfpoparticledetails45005543扩展的NavigationView导航容器控件by神秘博士——————

原文地址:http://blog.csdn.net/lovelyelfpop/article/details/45005543


扩展的NavigationView导航容器控件

by 神秘博士

 ————————————————————————————————————————————————————

比senchatouch自带的NavigationView多了以下的功能:

1、  支持根据不同的view(子视图),显示不同的顶栏按钮 (所有的view共用一个顶部导航栏)

2、  支持根据不同的view(子视图),锁定不同的屏幕方向 (需要配合phonegap/cordova)

3、  支持滑动返回

4、  增加了视图缓存机制,提高了性能

5、  给子视图增加了一些事件和方法,方便控制业务逻辑 


动图欣赏:


 ————————————————————————————————————————————————————

本控件不开放源码,需要的请联系我QQ(本文末尾)

 ————————————————————————————————————————————————————

 

一、扩展的NavigationView导航容器
1、具有下面的config
   1) swipeback: 类型int。滑动手势返回,小于等于0表示不支持,大于0表示距离左边缘多少像素开始按住可以滑动
   注:滑动返回,意思是手指从左边缘向右滑动,可以返回
   2) cacheNum类型int。视图缓存机制,表示NavigationView最多可以缓存的视图个数,
   注:当autoDestroy为false(不自动销毁子视图)的时候,适当设置这个数字,可以提高性能
   
------------------------------------------------------------------------------------------------------------------------------------------------------------

二、navigationView中的每个子视图view
1、都可以配置下面的config:
   1) navBtns类型array。表示这个view需要在顶栏显示什么按钮
   2) backBtnConfig类型object。表示这个view的返回按钮显示成什么样子
   3) orient类型string。表示锁定视图屏幕方向(需要配合phonegap/cordova),可取值有portrait-primary、portrait-secondary、portrait、landscape-primary、landscape-secondary、landscape. 
   4) canSwipeback类型boolean。表示可不可以滑动返回

2、事件
   1) pushview参数view。子视图push之后会触发的事件
   2) popview参数view。子视图pop之后会触发的事件
      注:pushview和popview,都是单向的
   3) activateview参数newView, oldView。切换到(或者激活)子视图newView会触发到的事件(类似windows某个窗口获得焦点)
   4) deactivateview参数oldView, newView。切换到了其他视图newView,原来的子视图oldView失去焦点会触发到的事件(类似windows某个窗口失去焦点)
      注:activateview和deactivateview,都是双向的(也就是push这个动作会一起触发这两个事件,pop这个动作也是)

3、还有方法
   1) tapBackBtn: 点击返回按钮要做的事情, return false则接管默认的返回行为
   2) beforePop: pop之前会调用的, return false则不会继续pop view


 ————————————————————————————————————————————————————


示例图欣赏:


















欢迎加入Sencha Touch + Phonegap交流群

1群:194182999 (满)

2群:419834979

共同学习交流(博主QQ:479858761)


推荐阅读
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  •  项目地址https:github.comffmydreamWiCar界面做的很难看,美工方面实在不在行。重点是按钮触摸事件的处理,这里搬了RepeatListener项目代码,例 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 本文详细介绍了Android中的坐标系以及与View相关的方法。首先介绍了Android坐标系和视图坐标系的概念,并通过图示进行了解释。接着提到了View的大小可以超过手机屏幕,并且只有在手机屏幕内才能看到。最后,作者表示将在后续文章中继续探讨与View相关的内容。 ... [详细]
  • 本文介绍了iOS开发中检测和解决内存泄漏的方法,包括静态分析、使用instruments检查内存泄漏以及代码测试等。同时还介绍了最能挣钱的行业,包括互联网行业、娱乐行业、教育行业、智能行业和老年服务行业,并提供了选行业的技巧。 ... [详细]
  • android 触屏处理流程,android触摸事件处理流程 ? FOOKWOOD「建议收藏」
    android触屏处理流程,android触摸事件处理流程?FOOKWOOD「建议收藏」最近在工作中,经常需要处理触摸事件,但是有时候会出现一些奇怪的bug,比如有时候会检测不到A ... [详细]
  • 涉及的知识点-ViewGroup的测量与布局-View的测量与布局-滑动冲突的处理-VelocityTracker滑动速率跟踪-Scroller实现弹性滑动-屏幕宽高的获取等实现步 ... [详细]
  • ICRA2019最佳论文  Making Sense of Vision and Touch: SelfSupervised Learning of Multimodal Representatio
    文章目录摘要模型架构模态编码器自监督预测控制器设计策略学习控制器设计实验结论和展望会议:ICRA2019标题:《MakingSenseofVision ... [详细]
author-avatar
李正吉959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有