Git Product home page Git Product logo

gyf-dev / immersionbar Goto Github PK

View Code? Open in Web Editor NEW
11.2K 11.2K 1.9K 317.39 MB

android 4.4以上沉浸式状态栏和沉浸式导航栏管理,适配横竖屏切换、刘海屏、软键盘弹出等问题,可以修改状态栏字体颜色和导航栏图标颜色,以及不可修改字体颜色手机的适配,适用于Activity、Fragment、DialogFragment、Dialog,PopupWindow,一句代码轻松实现,以及对bar的其他设置,详见README。简书请参考:http://www.jianshu.com/p/2a884e211a62

License: Apache License 2.0

Java 96.64% Kotlin 3.06% HTML 0.30%
android bar dialog immersion kotlin navigation navigationbar status statusbar

immersionbar's People

Contributors

gyf-dev avatar ifan-ge avatar xiandanin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

immersionbar's Issues

使用viewpager bug

如果一个界面是图片状态栏,一个是彩色状态栏,这两个滑动切换会有白边问题

华为状态栏颜色改不了,而且很难看的那种

你好,我的项目里是toolbar是白色,所以状态栏也是白色,那我就加了一个改状态栏字体颜色为暗色的那个api,小米,魅族都可以,就是华为手机在状态栏那里的效果是灰白的,很难看.请问如何让解决

单独在Fragment总使用会NPE?

ImmersionBar.java:94行:** mBarParams.statusBarView = mMap.get(mActivityName).statusBarView;**,
mMap中没有Activity的key值,导致 mMap.get(mActivityName) = null,mMap.put(ActivityName)在init中,上面报错在initParams(Activity activity, String name)方法中!

关于ImmersionBar.with()方法

你好,我看你每次ImmersionBar.with()都会重新实例化一个ImmersionBar,如果在同一个界面里面多次调用就会多次实例化,比如说PicActivity中的seekBar.setOnSeekBarChangeListener(),每次改变seekBar都会重新new一个ImmersionBar是否会造成资源浪费?

魅族MX4判断版本时版本解析错误

Caused by: java.lang.NumberFormatException: Invalid int: "O" at java.lang.Integer.invalidInt(Integer.java:137) at java.lang.Integer.parse(Integer.java:374) at java.lang.Integer.parseInt(Integer.java:365) at java.lang.Integer.parseInt(Integer.java:331) at java.lang.Integer.valueOf(Integer.java:489) at com.gyf.barlibrary.OSUtils.isFlymeOS4More(OSUtils.java:104) at com.gyf.barlibrary.ImmersionBar.initBar(ImmersionBar.java:983) at com.gyf.barlibrary.ImmersionBar.init(ImmersionBar.java:946)

型号:MX4
系统版本:4.4.2

status_bar_height高度无法确定

感谢提供这个库。

关于状态栏与布局顶部重叠解决方案中的方法1设置status_bar_height这个策略是不可取的
经过实际测试,在不同手机上这个高度并不一定是25dp,分别测出过在24dp(Android6.0),20dp,18dp(小米和ov)等值。

我后来采用的是动态计算这个高度值的方法,供参考。

方案3在Android 4.4 无效

在Android 4.4 方案3
ImmersionBar.with(this)
.statusBarColor(R.color.colorPrimary)
.fitsSystemWindows(true)
.init();
无法解决状态栏和布局顶部重合
其他几个方案都要加view麻烦,

方法是好方法,还是有些局限性哟

我试了下你这个沉浸状态栏,效果还可以的,但是在CoordinatorLayout中使用的时候,在toolbar上面加一个高度为0的view之后,用app:layout_behavior属性使toolbar滑动隐藏就不行了,你可以试一下哦

bug:Fragment中设置导航栏颜色失效

CategoryOneFragment中
mImmersionBar.statusBarDarkFont(true, 0.2f)
.navigationBarColor(R.color.btn3)
.init();
navigationBarColor(R.color.btn3)应该是把底部导航栏设置成红色的吧,但是我在华为TAG-AL00手机上看无效

ColorActivity中设置就能成功

界面返回时软键盘不收起

大佬,使用2.2.4版本,在activity中的fragment使用ImmersionBar,软键盘弹出后,直接finish掉activity,软键盘不收起,把前面界面顶上去了,请大佬解决一下啊。。。android6.0版

闪退BUG

华为手机,进入任意activity,不操作立即手动隐藏导航栏,闪退。
java.lang.NullPointerException: Attempt to write to field 'int com.gyf.barlibrary.BarParams.navigationBarColor' on a null object reference
at com.gyf.barlibrary.ImmersionBar.transparentNavigationBar(ImmersionBar.java:182)

eclipse使用jar报错

java.lang.NoSuchMethodError: No static method blendARGB(IIF)I in class Landroid/support/v4/graphics/ColorUtils; or its super classes (declaration of 'android.support.v4.graphics.ColorUtils' appears in /data/app/com.eyeguard.app-1/base.apk)
at com.gyf.barlibrary.ImmersionBar.initBarAboveLOLLIPOP(ImmersionBar.java:1005)
image

slidemenu 下实现沉侵式

问题描述:

我使用了slidemenu 侧滑菜单。最后的显示效果是侧边栏 沉侵式 成功,主界面的不成功。因为主界面的顶部颜色 和侧边栏的顶部颜色不一样。请问如何设置,才能侧滑的过程中,有一个颜色过渡?

ImmersionBar.with(this) 多次初始化问题

ImmersionBar.with(this)这个方法 每次都会new一个实例出来,在你的demo中滑动页面,改变状态栏的颜色,这个功能中,滑动的时候也是在不断的ImmersionBar.with(this)。

这样设计的目的是?有改进方案吗

发现闪退

Caused by: java.lang.NullPointerException
at com.gyf.barlibrary.ImmersionBar.initParams(ImmersionBar.java:94)
at com.gyf.barlibrary.ImmersionBar.(ImmersionBar.java:64)
at com.gyf.barlibrary.ImmersionBar.with(ImmersionBar.java:128)
at com.xxx.fragment.FirstPageFragment.immersionInit(FirstPageFragment.java:297)
at com.gyf.barlibrary.ImmersionFragment.onResume(ImmersionFragment.java:25)
at com.xxx.fragment.base.BaseFragment.onResume(BaseFragment.java:78)
at android.support.v4.app.Fragment.performResume(Fragment.java:2230)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1343)
at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1523)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1585)
at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2842)
at android.support.v4.app.FragmentController.dispatchResume(FragmentController.java:223)
at android.support.v4.app.FragmentActivity.onResumeFragments(FragmentActivity.java:509)
at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:498)
at com.xxx.act.BaseActivity.onPostResume(BaseActivity.java:116)
at android.app.Activity.performResume(Activity.java:5395)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2965)
... 10 more

at com.xxx.fragment.FirstPageFragment.immersionInit(FirstPageFragment.java:297)
default

请问如何在一个activity取消沉浸式效果

比如我有20个activity都继承baseactivity,我在baseactivity使用了沉浸效果,则20个activity都有这效果,现在我想这20个中的2个没有这效果,请问如何设置(除了18都去设置沉浸效果,2个不设置这种笨办法)。

当界面有软键盘弹出时的问题

手机为Nexus 5,系统为LineageOS 14。把Activity设置成android:windowSoftInputMode="adjustResize"模式,此时如果界面中有个EditText,当我点击EditText弹出软键盘时,界面上会被和状态栏一样的颜色值所覆盖。弹出键盘前

软键盘与底部输入框冲突问题

ImmersionBar.with(this)
.keyboardEnable(true) //解决软键盘与底部输入框冲突问题
.init();
使用了这段代码后,解决软键盘与底部输入框还是有冲突。
2496edc25ce511dfd4b02800ff094b7e

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.