Пользовательская строка заголовка по-прежнему показывает оригинал при запуске - PullRequest
1 голос
/ 04 февраля 2012

Я использую настраиваемую строку заголовка в своем приложении, и все работает нормально, за исключением того, что при запуске приложения в течение короткого времени отображается оригинальная (стандартная) строка заголовка Android, после чего она заменяется моей настраиваемой строкой заголовка. .

Это не проблема, когда приложение уже загружено в память, потому что «задержка» не очевидна, но если приложение еще не находится в памяти, это очень очевидно.

В коде нет ничего особенного:

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title);

Я думал об изменении стиля, чтобы у меня не было заголовка окна, и я просто включил свой пользовательский заголовок в верхнюю часть макета, но это не так.

Спасибо за любые указатели.

Ответы [ 4 ]

1 голос
/ 27 ноября 2013

Для полноты ответа Луиса, вот полный код, который вам нужно скрыть заголовок по умолчанию, прежде чем пользовательский заголовок инициируется:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="CustomWindowTitleStyle">
        <item name="android:textColor">@android:color/transparent</item>
    </style>

    <style name="CustomTheme" parent="@android:style/Theme.Holo">
        <item name="android:windowActionBar">false</item>
        <item name="android:windowTitleBackgroundStyle">@android:color/transparent</item>
        <item name="android:windowTitleSize">50dp</item>
        <item name="android:windowTitleStyle">@style/CustomWindowTitleStyle</item>
    </style>

</resources>
1 голос
/ 18 июля 2012

Томас Дево опубликовал умное решение. Это работало в моем приложении

Измените windowTitleBackgroundStyle, чтобы использовать цвет «@android: цвет / прозрачный». Также создайте стиль для текста «android: windowTitleStyle» и установите для него «android: textColor»> также прозрачный.

0 голосов
/ 04 февраля 2012

Можете ли вы использовать тему приложения, чтобы глобально установить собственный заголовок для своего приложения? Смотрите здесь для довольно хорошего примера. У меня была похожая проблема, и я, кажется, помню, что этот маршрут исправил ее.

0 голосов
/ 04 февраля 2012

добавить действие заставки перед загрузкой основного действия, должно быть достаточно времени для правильной загрузки следующего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...