я не могу применить свойство цвета строки состояния "Theme.AppCompat.NoTitleBar" и "colorPrimaryDark" одновременно - PullRequest
0 голосов
/ 25 января 2019

Я хочу скрыть панель действий во всем приложении, а также установить цвет строки состояния?в Applelerator титана.

Ответы [ 3 ]

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

Пожалуйста, следуйте официальному руководству на https://wiki.appcelerator.org/display/guides2/Android+Action+Bar

Вы можете либо скрыть его в коде win.activity.actionBar.hide(); в событии open и использовать обычный стиль в теме 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"
}
0 голосов
/ 08 февраля 2019

Я сохранил свой собственный файл темы внутри

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>

и в файле tiapp.xml внутриMaifest

<application android:theme="@style/Theme.MyTheme"/>
0 голосов
/ 25 января 2019

Попробуйте этот код. Может быть, он поможет вам.-

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));
        }
...