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

在Titanium开发Android应用时实现底部tabbar

阅读更多
在Android应用中,默认是把Tabbar放在顶部的,但是我们经常看到有些应用模范iPhone应用将Tabbar实现到底部去,那么在Titanium中我们是否也能实现将Tabbar放到底部呢?答案当然是能。在Titanium中TabGroup就是Android的Tabbar。

首先我们先创建一个Titanium项目,默认就是一个带了TabGroup的demo项目了。接下来要实现以上效果,其实也很简单,只需在你的项目根目录里添加一个android的xml布局文件就可以了,但是这个xml文件必须命名为:

titanium_tabgroup.xml

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="0dp">
 
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="0dp"
            android:layout_weight="1"/>
 
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0"/>
 
    </LinearLayout>
 
</TabHost>

接下来就是要在你的项目根目录下创建以下路径和目录:
/platform/android/res/layout/


创建完的项目结构如下:


然后再重新clean后再次运行,效果如下:


其实这中间的道理很简单,就是用我们的布局文件覆盖了Titanium既存的布局文件,让应用使用我们的布局文件来运行代码。

关于这里为什么一定要命名为titanium_tabgroup.xml,可以参看源代码的TiTabActivity.java74行-77行


int layoutResId = getResources().getIdentifier("titanium_tabgroup", "layout", getPackageName());
if (layoutResId == 0) {
	throw new IllegalStateException("titanium_tabgroup layout resource not found.  TabGroup cannot be created.");
}


补充:

可以延伸一下,有很多朋友在做应用的时候不想显示Tabbar,将titanium_tabgroup.xml变通一下就可以实现。将 TabWidget设置为android:layout_height="0dp"。


<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="0dp">
 
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="0dp"
            android:layout_weight="1"/>
 
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="0"/>
 
    </LinearLayout>
 
</TabHost>


再重新clean后再次运行,效果如下:

  • 大小: 13.2 KB
  • 大小: 61.2 KB
  • 大小: 57.8 KB
1
0
分享到:
评论
1 楼 hesling 2013-07-10  
            

相关推荐

    TITANIUM智能手机应用开发教程

    本书由Boydlee Pollentine撰写,包含了超过80个实际的开发示例,旨在帮助读者快速掌握TITANIUM的使用技巧,并能够创建针对iPhone和Android平台的原生移动应用。 - **目标读者**:本书适合有一定JavaScript基础并对...

    Html5在Android应用开发中的技术分析

    如果使用PhoneGap开发时有功能无法仅用JavaScript实现,就需要使用原生语言开发插件,并以插件形式加入到项目中。编写插件涉及到Java代码,并将插件加入项目中的相应配置。 总的来说,Html5在Android应用开发中的...

    Titanium中文版开发手册

    通过Alloy,开发者可以更有效地组织项目结构,实现数据绑定和模板化,从而简化移动应用的开发过程。 2. **Alloy Concepts(Alloy概念)** 这一部分深入讲解了Alloy的核心概念,包括模型、集合、控制器、视图和样式...

    TitaniumMobile开发跨平台iOS和Android应用

    ### 关于Titanium Mobile开发跨平台iOS和Android应用 #### 我们的主角-Titanium Mobile Titanium Mobile是一种跨平台的移动应用开发框架,它允许开发者使用JavaScript、HTML和CSS来构建高性能的原生应用程序。该...

    Titanium plugin开发初探

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

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

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

    Android-titanium_mobile.zip

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

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

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

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

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

    Titanium中支持IOS设备的拖拽

    在iOS开发中,Titanium是一个流行的跨平台框架,它允许开发者使用JavaScript编写代码,同时能够构建原生的iOS和Android应用程序。"Titanium中支持iOS设备的拖拽"这一主题聚焦于如何在Titanium框架下实现iOS应用的...

    Titanium Backup Pro「钛备份专业版」Android 平台上目前最为强悍的应用和系统备份恢复工具 .rar

    Titanium Backup Pro,通常被称为“钛备份”,是Android平台上的一款极具影响力的应用程序,它提供了强大的应用及系统数据的备份和恢复功能。这款专业版软件以其高效、全面的备份解决方案而闻名,深受Android用户...

    使用javascript开发移动应用程序

    传统的JavaScript主要用于前端网页开发,但随着技术的进步,它已经扩展到了更多的领域,如实时应用、服务端解决方案以及桌面和移动应用的开发。在移动应用领域,JavaScript尤其适合于网页应用和本地应用的开发。本地...

    Titanium开发者平台介绍

    - **跨平台开发**:无论是移动设备还是桌面系统,开发者都能通过单一代码库实现跨平台的应用开发。 - **强大的API支持**:Titanium提供了一套丰富的API集合,包括加速计、分析、数据库访问、地理位置、手势识别等...

    titanium 打开本地网络

    在涉及到“titanium 打开本地网络”的话题时,我们主要关注的是如何在Titanium应用程序中检测和管理本地网络状态。 一、Titanium的网络检测 在Titanium中,可以使用`Ti.Network`模块来检查设备的网络状态。这个...

    Titanium学习教程

    综上所述,《Titanium学习教程》不仅介绍了Titanium的基本概念和发展历程,还详细阐述了其在移动应用开发领域的应用价值及优势。无论是对于希望快速入门的初学者还是寻求进阶的高级开发者而言,Titanium都是一个值得...

    前端开源库-node-titanium-sdk

    在实际开发过程中,使用`node-titanium-sdk`时,开发者需要熟悉Titanium的API,理解如何通过JavaScript代码调用这些API来实现原生功能。同时,还需要掌握基本的移动应用设计原则,以确保应用在不同平台上拥有良好的...

    Titanium开发教程

    使用基于javascript的Titanium Mobile 技术跨平台开发原生iOS和Android 应用培训教程

    Android开发实战中常用安卓开发框架.docx

    在Android开发实战中,开发者经常会使用各种框架来提高开发效率,优化应用性能,以及提供更好的用户体验。以下是一些常用的Android开发框架,它们在互联网应用程序的开发中占据着重要的地位。 1. **Xamarin**:...

    [Appcelerator] Appcelerator Titanium 商业应用开发经典实例 (英文版)

    [Packt Publishing] Appcelerator Titanium 商业应用开发经典实例 (英文版) [Packt Publishing] Appcelerator Titanium Business Application Development Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] ...

Global site tag (gtag.js) - Google Analytics