适用于Titanium的自定义Android主题(无ActionBar,自定义启动画面)

时间:2014-07-28 09:10:52

标签: android-actionbar titanium themes

即时通讯使用Titanium SDK 3.3.0并想要禁用" new" Android中的ActionBar主题解决方案。 除了想要使用9-Patch-Image作为splashscreen / loadingscreen。

参考文档和指南: http://docs.appcelerator.com/titanium/3.0/#!/guide/Android_Action_Bar http://docs.appcelerator.com/titanium/3.0/#!/guide/Android_Themes

我有以下项目设置:

启动画面的文件:

/platform/android/res/drawable-ldpi/splash.9.png
/platform/android/res/drawable-mdpi/splash.9.png
/platform/android/res/drawable-hdpi/splash.9.png
/platform/android/res/drawable-xhdpi/splash.9.png

主题文件:/platform/android/res/values/gsgptheme.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="Theme.GSGP" parent="Theme.AppCompat">
        <!-- Depending on the parent theme, this may be called android:windowActionBar instead of windowActionBar -->
        <item name="android:windowActionBar">false</item>
        <item name="android:windowBackground">@drawable/splash</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

tiapp.xml:

<android xmlns:android="http://schemas.android.com/apk/res/android">
        <manifest android:installLocation="auto"
            android:versionCode="21" android:versionName="3.1.1">
            <application android:theme="@style/Theme.GSGP"/>
            <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="14"/>
            <supports-screens android:anyDensity="false"/>
        </manifest>
</android>

问题是:Titanium似乎没有加载我的主题。在启动时,我看到默认的加载屏幕,但仍然有一个操作栏。任何人都可以看到我的错误吗?

1 个答案:

答案 0 :(得分:0)

需要在android应用程序节点下的tiapp.xml文件中添加类似于以下内容的内容。将.YourAppActivity中的“YourApp”替换为您的应用名称。

<activity android:name=".YourAppActivity" android:label="@string/app_name" android:theme="@style/Theme.GSGP" android:configChanges="keyboardHidden|orientation|screenSize">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>