package com.igo.user.ui import android.os.Bundle import cn.sinata.xldutils.R import cn.sinata.xldutils.activity.TitleActivity import cn.sinata.xldutils.utils.SPUtils import com.github.zackratos.ultimatebar.UltimateBar import com.igo.user.ui.login.BindPhoneActivity import com.igo.user.ui.login.LoginActivity import com.igo.user.utils.Const import com.igo.user.utils.PBitmapUtils import org.jetbrains.anko.backgroundColorResource import org.jetbrains.anko.startActivity import java.io.File abstract class TransparentStatusBarActivity : TitleActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(setContentView()) titleBar.setTitleColor(R.color.textColor) titleBar.backgroundColorResource = R.color.transparent titleBar.leftView.setCompoundDrawablesWithIntrinsicBounds(R.mipmap.back,0,0,0) UltimateBar.with(this) .statusDark(true) .create().immersionBar() //沉浸状态栏 initView() initClick() } abstract fun setContentView():Int abstract fun initClick() abstract fun initView() /** * @param isLogin 是否需要跳转登录 */ fun checkLogin(isLogin:Boolean = true):Boolean{ return if (SPUtils.instance().getInt(Const.User.USER_ID) == -1){ if (isLogin) gotoLogin() false } else true } /** * 微信登录是否有手机号,没有就跳绑定页面 */ fun checkPhone():Boolean{ return if (SPUtils.instance().getBoolean(Const.User.NO_PHONE)){ startActivity() false } else true } protected fun getPath(): String { return PBitmapUtils.getPickerFileDirectory(this).absolutePath + File.separator } override fun gotoLogin(){ startActivity() } }