前一回文中,我们编写了往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
分享到:
相关推荐
Titanium是一款JavaScript开发的开源移动应用框架,它允许开发者使用JavaScript编写原生iOS和Android应用。在Titanium中,我们可以通过HTTPClient模块来发送HTTP请求,与RESTful Web服务进行通信。REST...
Titanium Mobile API 是一款由 Appcelerator 公司提供的用于跨平台移动应用开发的强大工具包。该工具允许开发者使用 JavaScript 编写应用程序,并通过一套统一的 API 接口访问原生移动设备功能,如 GPS 定位、摄像头...
sublimetext-tita, Tita Titanium Mobile/Alloy sublime text 2插件 这个插件不再主动地维护 ***因为我不再使用 st2/st3 。 有人对 fork 感兴趣并维护它?替代插件:...
### TITANIUM智能手机应用开发教程知识点概览 #### 一、TITANIUM系统简介与特点 **TITANIUM系统**是一种基于云的移动应用程序开发平台,它支持跨平台开发,允许开发者使用JavaScript来编写原生移动应用程序。...
Android-titanium_mobile.zip,带有javascript的本地ios、android和windows应用程序,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。
Titanium Mobile SDK 3.1.0 是一个用于构建原生移动应用的开发工具,尤其针对iOS和Android平台。这个版本的Apidoc是开发者的重要参考资料,它包含了完整的API文档,帮助开发者理解并使用Titanium框架的各种功能。...
钛备份 Titanium Backup,备份你的程序及程序数据,并支持定时备份等功能。 功能很强大,有此软件,不管你的格机还是重刷ROM,在重装软件时都是无痛的,非实适用经常捣鼓手机有机友! 免费版功能: * 无时间限制 *...
Titanium Mobile为开发者提供了一种高效的跨平台移动应用开发方式。通过使用JavaScript,开发者能够快速构建功能丰富的应用程序,并且能够在iOS和Android两个主要平台上运行。虽然存在一些局限性,但总体而言,...
Titanium是一个开源的移动开发框架,它允许开发者使用JavaScript语言来构建原生的iOS、Android以及Windows应用程序。这个框架的核心理念是提供一个跨平台的解决方案,让开发者可以用一种语言编写代码,然后在多个...
[Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...
Titanium中文版开发手册是一份专门为中文用户编译的开发者指南,旨在帮助熟悉中文的开发者充分利用Titanium框架进行移动应用的开发。Titanium是一个开源的JavaScript平台,允许开发者使用JavaScript、HTML和CSS来...
有关此工具的用途的更多信息,请查看:Android编译器指纹技术,使用APKiD检测盗版和恶意Android应用APKiD:适用于Android应用的PEiD安装pip install --upgrade wheel pip wheel --wheel-dir = / tmp / yara-python -...
在移动应用开发领域,Titanium 是一个流行的选择,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。Titanium 的核心理念是通过跨平台的 JavaScript API 提供与原生功能的无缝对接,而插件开发则是这...
UX SDK是一套与产品无关的UI对象,可使用快速跟踪Android应用程序的开发。 另外,请查看的新开放源代码版本。 一体化 通过Maven声明依赖项: < groupId>com.dji</ groupId> < artifactId>dji-uxsdk</ ...
贾米钛 这将JavaScript BDD框架带到了Titamium Mobile。 入门 制作目录并获取Jasmine Titanium cd Resources mkdir spec lib vendor cd vendor git clone ... Titanium Mobile 1.7.2或更高
在移动应用开发领域,Tiitanium 是一个强大的框架,它允许开发者使用 JavaScript 来构建原生的 iOS 和 Android 应用。这篇博客“使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单”可能探讨了如何利用 ...