Giter Club home page Giter Club logo

gyf-dev / immersionbar Goto Github PK

View Code? Open in Web Editor NEW
11.2K 175.0 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%
statusbar navigationbar bar immersion status navigation dialog android kotlin

immersionbar's Issues

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

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

slidemenu 下实现沉侵式

问题描述:

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

发现闪退

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

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版

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

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

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

单独在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)方法中!

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

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

关于ImmersionBar.with()方法

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

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麻烦,

魅族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

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

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

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

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

使用viewpager bug

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

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

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

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

闪退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)

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.