自定义标题栏组合控件

标题栏布局


    
    
    
自定义标题栏控件
import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
 * author:Created by WangZhiQiang on 2017/11/4.
 */

public class TitleView extends LinearLayout{
    private OnTitleClickListener listener;
    interface OnTitleClickListener{
        void onBack(View view);
        void onIntent(View view);
    }
    public void setOnTitleClickListener(OnTitleClickListener listener){
        if(listener!=null){
            this.listener=listener;
        }
    }
    public TitleView(Context context) {
        this(context,null);
    }

    public TitleView(Context context, @Nullable AttributeSet attrs) {
        this(context, attrs,0);
    }

    public TitleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initView(context, attrs, defStyleAttr);
    }

    private void initView(Context context, AttributeSet attrs, int defStyleAttr) {
        View.inflate(context, R.layout.layout, this);
        final TextView ttvBack = (TextView) findViewById(R.id.ttv_back);
        TextView ttvIntent = (TextView) findViewById(R.id.ttv_intent);
        ttvBack.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                listener.onBack(view);
            }
        });
        ttvIntent.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                listener.onIntent(view);
            }
        });
    }
}

你可能感兴趣的:(自定义标题栏组合控件)