`
rensanning
  • 浏览: 3553205 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38227
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607650
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682835
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89562
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402165
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69770
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91862
社区版块
存档分类
最新评论

使用Titanium Mobile开发iPhone/Android应用(05)- Twitter客户端之页面迁移

阅读更多
前一回文中,我们编写了往Twitter发信的部分。发信成功后,window还不能够迁移,所以这回我们着重说说页面迁移。

页面的迁移

关闭window

往Twitter发信之后,我们试着关闭写消息的window
追加一下代码:

postButton.addEventListener(
    'click',
    function () {
        if ( textArea.value ) {
            tweet( textArea.value );
            win.close(); //追加这一行
        }
    }
);


这样,发信完成后,信息书写页面将会被关闭。

代码window

刚才,简单的写了关闭窗口处理。关于打开窗口有好几种方法。

稍微我们变一下代码来试着打开window。

table_view.js
messageButton.addEventListener(
    'click',
    function () {
        var messageWindow = Ti.UI.createWindow(
            {
                url: 'message_window.js',
                title: 'message',
                backgroundColor: '#fff'
            }
        );
        Ti.UI.currentTab.open(messageWindow); //修改这里
    }
);


在前边的代码中只是修改了打开window部分的代码。在以前的文中曾说过,使用messageWindow.open()方法后,将会显示覆盖了原有页面的饿信息输入页。像这样使用Ti.UI.currentTab.open(),页面上部的导航栏将不会改变,只是在下边打开了下一个页面。这时候,默认的效果是使用动画效果把页面从右侧往左侧方向动态的显示页面。

有无导航栏的比较



Ti.UI.currentTab.open(messageWindow,{animated:false});

这样设定后,动画效果就无效了。

关闭窗口时候也可以同样设置。
postButton.addEventListener(
    'click',
    function () {
        if ( textArea.value ) {
            tweet( textArea.value );
            win.close({animated:false}); //この行を変更
        }
    }
);

改成这样代码后,就限制了动画的显示。

TabGroup需要注意的地方


表示了导航栏后,页面之间的迁移的动画效果的前提是,只能使用Ti.UI.TabGroup来管理window。在第一回中,跟使用Tab来切换页面没有关系,都是应用使用了Ti.UI.TabGroup才会有这样的效果。

使用Titanium做应用的时候,即使没有像Tab那样的页面迁移也必须的做成Ti.UI.TabGroup,可以使用Ti.UI.Window.hideTabBar来隐藏工具条。

表示Tweet详细

只显示Tweet一览是不够的,这里我们使用页面的迁移,来查看Tweet的内容。

table_view.js updateTimeline函数的最后

    }
    tableView.setData(currentData);

    tableView.addEventListener(
        'click',
        function(e) {
            var tweet = timeline[e.index];
            var webWindow = Ti.UI.createWindow(
                {
                    url: 'tweet_window.js',
                    status_id: tweet.id_str,
                    screen_name: tweet.user.screen_name
                }
            );
            Ti.UI.currentTab.open(webWindow);
        }
    );
}

在table_view.js的updateTimeline函数最后,追加以上代码。监听tableView的点击事件,就能知道哪行被压下了(e.index行)。然后根据压下行的Index去取Tweet信息传递给新作的webWindow窗口。

使用createWindow,把想要传递的任意参数对象(上边例子的status_id和screen_name)传给新的页面是Titanium的一大特征。在新窗口中,Scope已经改变,不适用这个方法基本上是不能传递参数的。

url参数中指定的tweet_window.js内容是:
var win = Ti.UI.currentWindow;

var permalink =
    'http://twitter.com/' + win.screen_name
    + '/status/' + win.status_id;

var webView = Ti.UI.createWebView(
    {
        url: permalink
    }
);
win.add(webView);

代码很短,只是做成了一个表示Web页面的一个页面。permalink变量中设置了根据Twitter的screen_name和status_id来生成Tweet的Link。Ti.UI.createWebView中,url中可以制动任意的URL,指定的Web页面将作为View显示。

以上改变代码后,点击一览的Tweet时,下面样子的Tweet的Link将被显示出来。



总结

这回我们说了在Titanium中做页面的迁移,使用TabGroup在导航栏中简单的做页面迁移。这个方法以后将会频繁的使用到,循环的利用TabGroup来编写页面迁移,所以一定不能忘记了。
在后边部分我们简单的说了使用Ti.UI.webView来表示Web页,以及,往新窗口传递参数的方法。


  • 大小: 66.1 KB
  • 大小: 68 KB
  • 大小: 68.5 KB
0
0
分享到:
评论

相关推荐

    Titanium中Httpclient访问REST 服务

    Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用。在Titanium中,我们可以通过HTTPClient模块来发送HTTP请求,与RESTful Web服务进行通信。REST...

    Titanium Mobile API

    Titanium Mobile API 是一款由 Appcelerator 公司提供的用于跨平台移动应用开发的强大工具包。该工具允许开发者使用 JavaScript 编写应用程序,并通过一套统一的 API 接口访问原生移动设备功能,如 GPS 定位、摄像头...

    sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件.zip

    sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件 这个插件不再主动地维护 ***因为我不再使用 st2/st3 。 有人对 fork 感兴趣并维护它?替代插件:...

    TITANIUM智能手机应用开发教程

    ### TITANIUM智能手机应用开发教程知识点概览 #### 一、TITANIUM系统简介与特点 **TITANIUM系统**是一种基于云的移动应用程序开发平台,它支持跨平台开发,允许开发者使用JavaScript来编写原生移动应用程序。...

    Android-titanium_mobile.zip

    Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...

    钛备份 Titanium Backup v3.8.6 捐赠版 for android -- 安卓 天涯浪子

    钛备份 Titanium Backup,备份你的程序及程序数据,并支持定时备份等功能。 功能很强大,有此软件,不管你的格机还是重刷ROM,在重装软件时都是无痛的,非实适用经常捣鼓手机有机友! 免费版功能: * 无时间限制 *...

    TitaniumMobile开发跨平台iOS和Android应用

    Titanium Mobile为开发者提供了一种高效的跨平台移动应用开发方式。通过使用JavaScript,开发者能够快速构建功能丰富的应用程序,并且能够在iOS和Android两个主要平台上运行。虽然存在一些局限性,但总体而言,...

    Titanium使用JavaScript来开发原生iOSAndroid和Windows应用

    Titanium是一个开源的移动开发框架,它允许开发者使用JavaScript语言来构建原生的iOS、Android以及Windows应用程序。这个框架的核心理念是提供一个跨平台的解决方案,让开发者可以用一种语言编写代码,然后在多个...

    [Titanium] Appcelerator Titanium 移动应用开发教程 (英文版)

    [Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...

    Titanium中文版开发手册

    Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者使用JavaScript、HTML和CSS来...

    适用于封隔器,保护器,混淆器和奇数的Android应用程序标识符-适用于Android的PEiD-Android开发

    有关此工具的用途的更多信息,请查看:Android编译器指纹技术,使用APKiD检测盗版和恶意Android应用APKiD:适用于Android应用的PEiD安装pip install --upgrade wheel pip wheel --wheel-dir = / tmp / yara-python -...

    Titanium plugin开发初探

    在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...

    Mobile-UXSDK-Android:DJI Mobile UXSDK是一套与产品无关的UI对象,可使用DJI Mobile SDK快速跟踪Android应用程序的开发

    UX SDK是一套与产品无关的UI对象,可使用快速跟踪Android应用程序的开发。 另外,请查看的新开放源代码版本。 一体化 通过Maven声明依赖项: < groupId>com.dji</ groupId> < artifactId>dji-uxsdk</ ...

    jasmine-titanium:Jasmine Spec框架与Appcelerator Titanium Mobile的集成

    贾米钛 这将JavaScript BDD框架带到了Titamium Mobile。 入门 制作目录并获取Jasmine Titanium cd Resources mkdir spec lib vendor cd vendor git clone ... Titanium Mobile 1.7.2或更高

    使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单

    在移动应用开发领域,Tiitanium 是一个强大的框架,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。这篇博客“使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单”可能探讨了如何利用 ...

Global site tag (gtag.js) - Google Analytics