安卓从入门到放弃(三) 简单的自定义控件(kotlin)

本次以一个的定义title为例

一、新建一个activity_title.xml 设计布局




    

布局如下:

安卓从入门到放弃(三) 简单的自定义控件(kotlin)_第1张图片

二、新建TitleLayout.kt类

重写构造函数,按钮点击监听事件:

package com.example.myapplication

import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.widget.LinearLayout
import android.widget.Toast


import kotlinx.android.synthetic.main.activity_title.view.*


class TitleLayout: LinearLayout{

    constructor(content:Context, attrs: AttributeSet):super(content, attrs)
    {
        LayoutInflater.from(content).inflate(R.layout.activity_title,this)
        back_btn.setOnLongClickListener {
            Toast.makeText(content,"back",Toast.LENGTH_SHORT).show()
            true
        }
        edit_btn.setOnLongClickListener {
            Toast.makeText(content,"edit",Toast.LENGTH_SHORT).show()
            true
        }
    }

}

三、在其它activity中加载自定义部件

         
        

运行效果:

安卓从入门到放弃(三) 简单的自定义控件(kotlin)_第2张图片

 

完。

 

你可能感兴趣的:(安卓从入门到放弃)