Как получить статусную строку леденец на KitKat

Я пытаюсь добиться этого Status bar с PrimaryDarkColor А также PrimaryColor как Lollipop на Kitkat и вот моя попытка:

<style name="PopularTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimaryDark">@color/colorPrimaryDarkPopular</item>
    <item name="colorPrimary">@color/ColorPrimaryPopular</item>

    <!--here is what I've added to try to get transparency -->
    <item name="android:statusBarColor">@android:color/transparent</item>
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>

Кроме того, я тестирую этот метод с https://github.com/jgilfelt/SystemBarTint но это не будет моим выбором, потому что я использую другой цвет для каждого действия.

Как достичь этой строки состояния с PrimaryDarkColor а также PrimaryColor в Киткат?

Результат:

3 ответа

Сначала вы должны выполнить рутирование своего устройства, затем перейти в магазин Google Play и установить (Wanam Xposed) http://repo.xposed.info/module/ma.wanam.xposed открыть его и выполнить некоторые действия прямо там, а затем установить (установщик Xposed) http://repo.xposed.info/module/de.robv.android.xposed.installer Затем откройте этот последний перейдите к "скачать" и найдите "Плоские цветные полосы", загрузите и установите его, затем вернитесь к модулям, чтобы активировать его и перезагрузите телефон, и вы увидите изменения. Я надеюсь, что помог. я отлично работаю для меня на тузе 4 Sm-g316hu

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

Сначала удали все из-под <!--here is what I've added to try to get transparency -->У нас нет ничего такого в нашем стиле. Однако это работает тема AppCompat или деятельность уже делает для вас.

а затем вы добавляете дополнительное правило для Kitkat:

@TargetApi(Build.VERSION_CODES.KITKAT)
private static void setupWindowKiKat(Window window) {
   window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
}

и назовите это из вашей деятельности:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT &&
    Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
     setupWindowKiKat(getWindow());

возможно, что вы можете добавить это к values-v19\style.xml но выше это как в нашем приложении. Надеюсь, поможет.

Это невозможно, потому что они оба работают на разных API (lollipop на 20, 21 или 22).

Другие вопросы по тегам