我无法同时应用“ Theme.AppCompat.NoTitleBar”和“ colorPrimaryDark”状态栏颜色属性

时间:2019-01-25 05:24:24

标签: android appcelerator appcelerator-titanium appcelerator-mobile appcelerator-studio

我想在整个应用程序中隐藏操作栏,还想设置状态栏的颜色吗?在Appcelerator Titanium中。

3 个答案:

答案 0 :(得分:0)

请遵循https://wiki.appcelerator.org/display/guides2/Android+Action+Bar上的官方指南

您可以在open事件中将其隐藏在代码win.activity.actionBar.hide();中,并在主题xml中使用常规样式,也可以在主题中将父对象设置为 <style name="Theme.MyTheme" parent="Theme.AppCompat.NoTitleBar">

状态栏颜色是一个主题项目: <item name="android:statusBarColor">#ff0000</item>。您可以将其添加到主题中。

以下是我正在使用的一种样式:

<style name="Theme.MyTheme" parent="Theme.AppCompat.NoTitleBar">
    <item name="colorPrimary">#212121</item>
    <item name="colorPrimaryDark">#000000</item>
    <item name="android:statusBarColor">#00d59e</item>
    <item name="colorAccent">#ff225c</item>
    <item name="android:textColorHint">#999999</item>
</style>

使用

"Window" : {
    theme: "Theme.MyTheme",
    barColor: "#ff225c"
}

答案 1 :(得分:0)

我将自定义主题文件保存在

App->Platform->Android->res->values->mytheme.xml

我的xml文件如下所示,对我来说很好。

 <resources>
    <style name="Theme.MyTheme" parent="Theme.AppCompat.NoTitleBar.Fullscreen">
        <item name="buttonStyle">@style/MyButton</item>
    </style>
    <style name="MyButton" parent="Widget.AppCompat.Button">
        <item name="android:textAllCaps">false</item>
    </style>
</resources>

以及maifest内的tiapp.xml文件中

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

答案 2 :(得分:-1)

尝试此代码。可能会对您有帮助。 -

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
            getWindow().setStatusBarColor(getResources().getColor(R.color.color_name));
        }