Невозможно одновременно применить «Theme.AppCompat.NoActionBar» и «Theme.AppCompat.Light» - PullRequest
0 голосов
/ 25 января 2019

Я использую

<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 голосов
/ 25 января 2019

Я изменил родительский стиль, который был написан отдельно как Theme.AppCompat.Light.NoActionBar, он работал для моего сценария именно так, как я хотел.

0 голосов
/ 25 января 2019

Настройка тестового приложения с вашими темами:

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>
...