Titanium Android Action Bar主题

时间:2013-01-29 22:31:07

标签: android tabs themes titanium titanium-mobile

我在这里使用SDK 3.0和xml,我可以将标签更改为Holo Dark主题。是否可以更改fontsize,因为我得到的是一个可刷卡的tabBar?我可以得到粉红色而不是蓝色吗?

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <tool-api-level>14</tool-api-level>
    <manifest>
    <application android:theme="@android:style/Theme.Holo"></application>
    </manifest>
</android>

编辑:我试图遵循这个例子:Android Action Bar theme但我无法让它发挥作用。否则这就是我想要的。

3 个答案:

答案 0 :(得分:1)

我正在使用ActionBarSherlock来支持所有平台上的Action Bar。它提供了巨大的定制造型机会。我将蓝色分隔符更改为绿色分隔符。这是我的xml:

的AndroidManifest.xml

<application android:theme="@style/Theme.GreenAB"></application>

/res/values/abs_green_style.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.GreenAB" parent="Theme.Sherlock.ForceOverflow">
    <item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>

<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="android:background">@drawable/green_style</item>
    <item name="background">@drawable/green_style</item>
</style>
</resources>

/res/drawable/green_style.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Green Bottom Line -->
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FF177506" />
        </shape>
    </item>

    <!-- Color of the action bar -->
    <item android:bottom="2dip">
        <shape android:shape="rectangle">
            <solid android:color="#000000" />
        </shape>
    </item>
</layer-list>

如果您不需要在所有平台上提供支持,您甚至可以在没有第三方库的情况下使用它。将父主题(Theme.Sherlock.ForceOverflow)替换为Android资源,并删除样式部分中的重复项目条目。

答案 1 :(得分:1)

您可以使用ActionBar Style Generator自定义ActionBar主题。该工具为您提供“res”文件夹中所需的所有资源。只需将该文件夹复制到应用程序根项目目录下的platform/android即可。

在您的自定义清单中或直接在tiapp.xml中,您可以通过其名称来引用该主题:

<android xmlns:android="http://schemas.android.com/apk/res/android">
   <manifest>
       <application android:theme="@style/Theme.myCustomActionBarTheme" />
   </manifest>
</android>

这个解决方案对我来说非常好 - 我希望它有所帮助!

答案 2 :(得分:0)

我写了一篇关于如何在Titanium Mobile中使用自定义Holo主题的博文:http://blog.rafaelks.com/post/47898772164/how-to-use-custom-holo-theme-in-android-with-titanium

它类似于 manumaticx 回答。