无法同时应用“ Theme.AppCompat.NoActionBar”和“ Theme.AppCompat.Light”

时间:2019-01-25 07:37:13

标签: titanium appcelerator titanium-mobile appcelerator-titanium appcelerator-mobile

我正在使用

<style name="MyThemeActionbar" parent="@style/Theme.AppCompat.Light">
<item name="colorAccent">#0d786e</item>
</style> 

还有

<style name="MyThemeActionbar1" parent="@style/Theme.AppCompat.NoActionBar">
      <item name="android:statusBarColor">#003300</item>

    </style> 

此样式在全球范围内。两者都不能同时工作。我可以知道为什么吗?

2 个答案:

答案 0 :(得分:0)

使用主题设置测试应用:

var win = Ti.UI.createWindow({
    backgroundColor: '#fff',
    theme: "MyThemeActionbar1"
});

var btn = Ti.UI.createButton({
    title: "open"
});

btn.addEventListener("click",function(){
    var win2 = Ti.UI.createWindow({
        backgroundColor: '#fff',
        theme: "MyThemeActionbar"
    });
    win2.open();

})
win.add(btn);
win.open();

对我来说很好。

主题文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyThemeActionbar1" parent="@style/Theme.AppCompat.NoActionBar">
        <item name="android:statusBarColor">#003300</item>
    </style>

    <style name="MyThemeActionbar" parent="@style/Theme.AppCompat.Light">
        <item name="colorAccent">#0d786e</item>
    </style>
</resources>

答案 1 :(得分:0)

我更改了分别作为Theme.AppCompat.Light.NoActionBar编写的父样式,它完全按照我想要的方式适用于我的方案。