Как получить статусную строку леденец на 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).