为了减少重复代码和冗余逻辑,引用基类。其他Activity只需继承该基类即可
直接上代码。代码较少,比较简单,一些代码是参考别人的,其他功能按自己需求添加
public abstract class BaseActivity extends AppCompatActivity {
private Toast toast;
/**
* 如果安卓系统为5.0或以上,设置了状态栏后需要在布局的根布局里添加 android:fitsSystemWindows="true"
* @param savedInstanceState
*/
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StatusBarUtils.setStatusColor(this,setStatusBarColor());
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
StatusBarUtils.setStatusBarTextColor(this,statusTextColorIsDark());
}
setContentView(initLayout());
initView();
initListener();
initData();
}
/**
* 设置状态栏颜色
*/
protected abstract int setStatusBarColor();
/**
* 状态栏文本颜色是否是黑色
* @return
*/
protected abstrac