package com.fuban.user.ui
|
|
import android.os.Bundle
|
import android.os.Environment
|
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.fuban.user.ui.login.BindPhoneActivity
|
import com.fuban.user.ui.login.LoginActivity
|
import com.fuban.user.utils.Const
|
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)
|
startActivity<LoginActivity>()
|
false
|
} else true
|
}
|
/**
|
* 微信登录是否有手机号,没有就跳绑定页面
|
*/
|
fun checkPhone():Boolean{
|
return if (SPUtils.instance().getBoolean(Const.User.NO_PHONE)){
|
startActivity<BindPhoneActivity>()
|
false
|
} else true
|
}
|
protected fun getPath(): String {
|
val path = Environment.getExternalStorageDirectory().toString() + "/Luban/image/"
|
val file = File(path)
|
return if (file.mkdirs()) {
|
path
|
} else path
|
}
|
|
}
|