package com.centertoolbarmodule; import android.content.Context; import android.support.v7.widget.Toolbar; import android.util.AttributeSet; import android.view.View; import android.view.ViewParent; import static android.support.v7.appcompat.R.attr; /** * Created by felix on 15/12/28. */ public abstract class BaseToolbar extends Toolbar { protected OnOptionItemClickListener mOnOptionItemClickListener; public BaseToolbar(Context context) { this(context, null); } public BaseToolbar(Context context, AttributeSet attrs) { this(context, attrs, attr.toolbarStyle); } public BaseToolbar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initialize(context, attrs, defStyleAttr); } protected void initialize(Context context, AttributeSet attrs, int defStyleAttr) { initCustomView(context, attrs, defStyleAttr); } protected abstract void initCustomView(Context context, AttributeSet attrs, int defStyleAttr); public boolean isChild(View view) { return view != null && view.getParent() == this; } public boolean isChild(View view, ViewParent parent) { return view != null && view.getParent() == parent; } public void setOnOptionItemClickListener(OnOptionItemClickListener listener) { mOnOptionItemClickListener = listener; } public int dp2px(float dp) { return Math.round(dp * getResources().getDisplayMetrics().density); } public interface OnOptionItemClickListener { void onOptionItemClick(View v); } }