lmw
2024-07-09 b13afc751dbbce24753d008f1f87d2c5e133a4ad
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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)
    }
}