`
thierry.xing
  • 浏览: 665213 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
580fa9c1-4a0c-3f40-a55a-c9256ce73302
Sencha Touch中...
浏览量:0
社区版块
存档分类
最新评论

使用Worklight进行Hybird开发,Html5和Native切换时增加动画效果

 
阅读更多

在Worklight中使用Html5和Native进行Hybrid开发时,两者之间互相切换时比较生硬,用户体验非常一般。

其实,我们可以在两者直接切换时增加动画效果来解决此问题:

 

iOS上:

 

(1)从html5转到native时:Native的ViewController里重写onAfterShow方法,在里面增加动画代码:

-(void)onAfterShow{
    [self showTransitionAnim];
}

-(void)showTransitionAnim
{
    CDVAppDelegate *cordovaAppDelegate =[[UIApplication sharedApplication] delegate];
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[cordovaAppDelegate window] cache:YES];
    [UIView commitAnimations];
}

 (2)从Native返回Html5时,做如下处理:

-(void)naviClick:(UIButton *)sender
{
    NSDictionary *dic = [NSDictionary dictionaryWithObject:[NSNumber numberWithInt:[sender tag]] forKey:@"index"];
    
    // 显示动画
    [self showTransitionAnim];
    
    //返回web界面
    [NativePage showWebView:dic];
}

 

Android:

(1)从html5转到native时:Native的Activity里在onCreate方法中增加动画代码:

@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	//增加滑动切换动画
	overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
	// Go fullscreen
	requestWindowFeature(Window.FEATURE_NO_TITLE);
	getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
	setContentView(R.layout.front);
}

 

 (2)从Native返回Html5时,做如下处理:

	private void returnToWeb() {
		Intent intent = new Intent();
		intent.putExtra("index", index);
		setResult(RESULT_OK, intent);
		finish();
     //增加滑动切换动画
		overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
	}

 

 转载请注明:http://thierry-xing.iteye.com/blog/1832536

分享到:
评论

相关推荐

    IBM Worklight V5.0.5 Java client-side API for native Android apps

    `WLClient`类是客户端的核心组件,它提供了与Worklight服务器进行交互的所有基本方法。 - `createInstance`: 创建一个新的`WLClient`实例。 - `getInstance`: 获取已存在的`WLClient`实例。 - `init`: 已废弃...

    worklight开发经验分享(英文)

    此外,还涉及了用户界面(UI)开发,包括使用富页面编辑器进行视觉设计,以及在HTML源码中编写代码、处理图片和图形资源、设计离线存储方案(如Worklight的JSONStore)。推送通知(Push Notifications)也是移动应用...

    如何下载Worklight5.0.6开发版和资料

    在IT领域,特别是移动应用开发领域,IBM Worklight是一个备受关注的平台,它提供了一套完整的工具和服务,用于构建、测试、部署和管理跨多个设备的高性能企业级移动应用程序。Worklight5.0.6作为该系列的一个版本,...

    worklight官方全部教程

    3. **04_WorklightServerSideDevelopment** - 这部分教程聚焦于Worklight服务器端开发,讲解如何创建适应性服务适配器(Adapters)来处理后端数据交互,以及使用Worklight Studio进行服务器端代码的编写和调试。...

    搭建跨平台Worklight移动开发环境

    ### 搭建跨平台Worklight移动开发环境 #### 一、引言 随着移动互联网技术的迅猛发展,跨平台移动应用开发变得越来越重要。IBM Worklight作为一款强大的跨平台移动应用开发工具,可以帮助开发者快速构建高质量的...

    worklight讲解

    介绍了worklight的全部流程,讲解了如何利用worklight进行移动开发,worklight的优势

    Worklight安装文档

    在本文中,我们将深入探讨如何搭建IBM Worklight的开发环境,这是一个强大的移动应用开发平台,能够帮助开发者构建、测试和部署多平台的混合移动应用程序。以下是详细的步骤指南: 1. **数据库准备**:Worklight...

    worklight的学习资料

    - **产品定位**:WebSphere Worklight是一款由IBM开发的企业级移动应用开发平台,它提供了完整的生命周期管理工具来构建、部署、管理和优化跨多平台(如iOS、Android等)的应用程序。 - **版本信息**:本学习资料...

    IBM Worklight V6.0 Mobile Application Development 278

    IBM Worklight V6.0是一个移动应用开发平台,允许开发者创建适用于多种移动设备的应用程序。该平台为企业级移动应用的开发提供了全面的工具和功能。 1. 关于数据加密的知识点: 移动应用开发者在业务需求中要求数据...

    浅析利用IBM Worklight平台构建移动端气象APP的方法.pdf

    Worklight 支持HTML5、JavaScript 和原生应用程序的开发,确保了应用在Android、iOS、Windows Phone等多个操作系统上的兼容性。 【新疆气象移动应用服务平台】 新疆气象移动应用服务平台基于IBM Worklight 构建,...

    worklight 学习demo

    一天时间学习worklight的成果,主要学习了worklight开发环境(包括mac os),ios,android应用的创建,worklight adapter,但adapter还有问题,会报“TrpeError:Cannot use 'in' operator to search for 'SUPPORT_...

    移动终端应用开发(HTML5)报告

    而使用Kjava/WM/Symbian/Android等技术开发虽然有一定的市场需求,但由于其复杂性和较高的学习曲线,使得许多省份处于探索阶段。 - **典型业务场景**:调研发现,信息推送与订阅、报表信息展示与交互等功能是用户...

    CRUD-worklight:此源代码提供了使用 worklight 进行 CRUD(创建、读取、更新和删除)的示例

    #CRUD-worklight 此源代码提供了使用 worklight 进行 CRUD(创建、读取、更新和删除)的示例。 ##SETUP/USAGE/HOWTO 源码教程: : 。 ##FAQ/联系方式/疑难解答 Mohammad Nurdin bin Norazan

    worklight-tutorial:IBM Worklight 教程的源代码

    提供了四种不同的方法:Web 开发、混合开发、混合混合开发和原生开发。 ###环境 操作系统:windows 8.1 pro en-us x64 JDK 1.7 Eclipse EE 月神 x64 ###陈述 本 repo 是为 IBM Worklight 学习而构建的,...

    pb.bank:使用 Worklight、Angular 和 Bluemix 服务构建的入门在线银行应用程序

    Worklight是IBM提供的一种移动应用开发平台,它允许开发人员使用HTML5、CSS3和JavaScript等标准Web技术创建跨平台的原生和混合移动应用。Worklight提供了丰富的API和适配器机制,用于访问后端服务、数据同步以及设备...

    dojo

    6. **动画和效果**:Dojo的fx模块提供了丰富的动画效果,能够创建复杂的过渡和变换。 7. **事件处理**:Dojo的事件系统可以处理DOM和自定义事件,使得事件监听和处理更加灵活。 结合PHP,开发者可以利用Dojo在前端...

    IBM移动应用平台管理解决方案

    - **跨平台开发支持**:IBM的移动应用平台Worklight支持HTML5、混合(Hybrid)和原生(Native)应用程序开发,能够跨多个移动平台(如iOS、Android、BlackBerry和Windows Phone)进行开发。 - **简化集成与管理**...

    IBM-Worklight-Consignment-Tracking-App:开发混合应用程序,用于更新从发货到交付的托运状态

    1. **IBM Worklight**:IBM Worklight 是IBM提供的一个企业级移动开发平台,它支持HTML5, CSS3, JavaScript等Web技术,并提供原生APIs与设备功能进行交互,如GPS定位、摄像头访问等。Worklight Server 提供了安全、...

    移动商务推动业务创新

    Worklight支持HTML5、混合式和原生应用程序的开发,使开发人员能够一次构建应用程序,然后在多个平台上运行,包括Android、iOS、Blackberry和Microsoft等。这不仅提高了开发效率,还降低了跨平台开发的成本和复杂性...

    yuxiang:基于worklight开发的公益app

    yuxiang基于IBM的worklight平台开发的公益性应用“余香”,用户可以拍照基于地理位置分享公益性活动以及通过“爱心值”互动。数据库部分采用worklight中...关于如何使用worklight开发跨平台的app 请查看IBM官网相关介绍

Global site tag (gtag.js) - Google Analytics