package cn.sinata.xldutils.activity
|
|
import android.graphics.Color
|
import android.view.View
|
import android.view.ViewGroup
|
import android.widget.LinearLayout
|
import cn.sinata.xldutils.R
|
import cn.sinata.xldutils.view.TitleBar
|
import org.jetbrains.anko.find
|
|
/**
|
* 带有标题栏的activity
|
*/
|
abstract class TitleActivity : BaseActivity() {
|
//不使用Extensions插件。
|
val rootLayout by lazy {
|
find<LinearLayout>(R.id.root_layout)
|
}
|
val llContainer by lazy {
|
find<LinearLayout>(R.id.ll_container)
|
}
|
val bg_title by lazy {
|
find<View>(R.id.bg_title)
|
}
|
val base_root by lazy {
|
find<View>(R.id.base_root)
|
}
|
|
val titleBar by lazy {
|
val titleBar = find<TitleBar>(R.id.titleBar)
|
return@lazy titleBar
|
}
|
|
override fun setContentView(layoutResID: Int) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.leftView.text = title
|
titleBar.titleView.setCompoundDrawablesWithIntrinsicBounds(0,0,0,R.mipmap.title_logo)
|
if (layoutResID > 0) {
|
layoutInflater.inflate(layoutResID, llContainer, true)
|
}
|
base_root.setBackgroundColor(Color.parseColor("#C3BFB3"))
|
}
|
|
override fun setContentView(view: View?) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.titleView.text = title
|
if (view != null) {
|
rootLayout.addView(view)
|
}
|
}
|
|
override fun setContentView(view: View?, params: ViewGroup.LayoutParams?) {
|
super.setContentView(R.layout.activity_base_title)
|
titleBar.titleView.text = title
|
if (view != null && params != null) {
|
rootLayout.addView(view, params)
|
}
|
}
|
|
override fun setTitle(title: CharSequence?) {
|
titleBar.leftView.setText(title)
|
}
|
}
|