即时通讯使用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似乎没有加载我的主题。在启动时,我看到默认的加载屏幕,但仍然有一个操作栏。任何人都可以看到我的错误吗?
答案 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>