package com.gyf.immersionbar.components; import android.content.res.Configuration; import android.os.Bundle; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; /** * 为了方便在Fragment使用沉浸式请继承ImmersionFragment, * 请在immersionBarEnabled方法中实现你的沉浸式代码, * ImmersionProxy已经做了ImmersionBar.with(mFragment).destroy()了,所以不需要在你的代码中做这个处理了 * 如果不能继承,请拷贝代码到你的项目中 * * @author geyifeng * @date 2017 /5/12 */ @Deprecated public abstract class SimpleImmersionFragment extends Fragment implements SimpleImmersionOwner { /** * ImmersionBar代理类 */ private SimpleImmersionProxy mSimpleImmersionProxy = new SimpleImmersionProxy(this); @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); mSimpleImmersionProxy.setUserVisibleHint(isVisibleToUser); } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mSimpleImmersionProxy.onActivityCreated(savedInstanceState); } @Override public void onDestroy() { super.onDestroy(); mSimpleImmersionProxy.onDestroy(); } @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidden); mSimpleImmersionProxy.onHiddenChanged(hidden); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); mSimpleImmersionProxy.onConfigurationChanged(newConfig); } /** * 是否可以实现沉浸式,当为true的时候才可以执行initImmersionBar方法 * Immersion bar enabled boolean. * * @return the boolean */ @Override public boolean immersionBarEnabled() { return true; } }