All Projects → Ye-Miao → Statusbarutil

Ye-Miao / Statusbarutil

Licence: apache-2.0
Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型,支持刘海屏,滴水屏

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Statusbarutil

Rcloneexplorer
rclone explorer for Android
Stars: ✭ 289 (-22.52%)
Mutual labels:  android-app
Gubrak
⚙️ Golang functional utility library with syntactic sugar. It's like lodash, but for Go
Stars: ✭ 329 (-11.8%)
Mutual labels:  utility-library
Gradientdrawabletuner
🕹️ See how the properties of Android's "shape" affect the Drawable's appearance, intuitively.
Stars: ✭ 343 (-8.04%)
Mutual labels:  android-app
Jockey
A music player for Android focused on simplicity, performance, and design
Stars: ✭ 300 (-19.57%)
Mutual labels:  android-app
Furniture app flutter
watch it on YouTube
Stars: ✭ 322 (-13.67%)
Mutual labels:  android-app
Magicprint Ecommerce App Android
E-Commerce App Source Code for Android with Material Design Pattern Using Firebase and MySQL with Android Lottie Animations just like Flipkart, Myntra and Amazon :)
Stars: ✭ 331 (-11.26%)
Mutual labels:  android-app
Flicklauncher
Pixel Launcher for everyone!
Stars: ✭ 279 (-25.2%)
Mutual labels:  android-app
Awesome Android Ui
😎 A curated list of awesome Android UI/UX libraries
Stars: ✭ 353 (-5.36%)
Mutual labels:  android-app
Expenso
📊 A Minimal Expense Tracker App built to demonstrate the use of modern android architecture component with MVVM Architecture
Stars: ✭ 325 (-12.87%)
Mutual labels:  android-app
Androidresources
Collect and classify Android resources
Stars: ✭ 341 (-8.58%)
Mutual labels:  android-app
Boardview
A draggable boardview for java android (Kanban style)
Stars: ✭ 309 (-17.16%)
Mutual labels:  android-app
Fabsmenu
A simple library to use a menu of FloatingActionButtons from Design Support Library that follow Material Design Guidelines
Stars: ✭ 324 (-13.14%)
Mutual labels:  android-app
Bltaxi
🚕 BL Taxi is a simple app for calling a taxi in the city Banja Luka built using modern Android development tools
Stars: ✭ 338 (-9.38%)
Mutual labels:  android-app
The holy quran app
Holy Qur'an Application. Developed using Flutter
Stars: ✭ 283 (-24.13%)
Mutual labels:  android-app
Rcx
Rclone for Android
Stars: ✭ 338 (-9.38%)
Mutual labels:  android-app
Spotlight
Android Library that lights items for tutorials or walk-throughs etc...
Stars: ✭ 3,143 (+742.63%)
Mutual labels:  android-app
Glucosio Android
Glucosio Android App
Stars: ✭ 330 (-11.53%)
Mutual labels:  android-app
Jodd
Jodd! Lightweight. Java. Zero dependencies. Use what you like.
Stars: ✭ 3,616 (+869.44%)
Mutual labels:  utility-library
Lunary Ethereum Wallet
A beautiful, secure and native Ethereum Wallet for Android
Stars: ✭ 348 (-6.7%)
Mutual labels:  android-app
Vueuse
Collection of essential Vue Composition Utilities for Vue 2 and 3
Stars: ✭ 7,290 (+1854.42%)
Mutual labels:  utility-library

StatusBarUtil

Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型,支持刘海屏,滴水屏

面向Android开发 GitHub stars GitHub forks GitHub issues GitHub license

English

Apk

Download Apk

机型演示

Android-9.0 Android-4.4

Gradle引用

repositories {
    ...
    maven { url 'https://www.jitpack.io' }
}

dependencies {
    implementation 'com.github.Ye-Miao:StatusBarUtil:1.7.5'
}

使用方法

1.设置纯色状态栏

activity中使用

StatusBarUtil.setColor(this, mColor);

2.设置渐变色状态栏

XML布局

<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@drable/gradient_color"/>

activity中使用

StatusBarUtil.setGradientColor(this, mToolbar);

3.设置透明状态栏

activity中使用

StatusBarUtil.setTransparentForWindow(this);

特别注意,如果设置的是白色透明状态栏模式,那么状态栏上方的字体颜色会被覆盖,显示不清楚,只需要再增加一句

StatusBarUtil.setDarkMode(this);

4.设置亮色状态栏,改变状态栏上方的字体颜色(适用于Android6.0及以上)

activity中使用

StatusBarUtil.setLightMode(this);

5.设置暗色状态栏,改变状态栏上方的字体颜色(适用于Android6.0及以上)

activity中使用

StatusBarUtil.setDarkMode(this);

6.增加View的paddingTop,增加的值是状态栏高度(具体用途可以在demo中查看)

  • 可以将Toolbar高度延伸到状态栏以实现纯色状态栏 XML布局
<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/blue"/>

activity中使用

StatusBarUtil.setPaddingTop(this, mToolbar);
  • 可以将Toolbar高度延伸到状态栏以实现渐变色状态栏 XML布局
<android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="@color/gradient_color"

activity中使用

StatusBarUtil.setPaddingTop(this, mToolbar);

License

Copyright 2019 Ye-Miao

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].