自定义GuToolbar控件
public class GuToolbar extends Toolbar {
private LayoutInflater mInflater;
private EditText mSearchEt;
private TextView mTitleView;
private Button mRightBtn;
public GuToolbar(Context context) {
this(context,null);
}
public GuToolbar(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public GuToolbar(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView();
}
private void initView() {
if( mTitleView == null) {
mInflater = LayoutInflater.from(getContext());
View view = mInflater.inflate(R.layout.toolbar, null);
mSearchEt = (EditText) view.findViewById(R.id.toolbar_searchview);
mTitleView = (TextView) view.findViewById(R.id.toolbar_title);
mRightBtn = (Button) view.findViewById(R.id.toolbar_rightButton);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL);
addView(view, lp);
}
}
toolbar.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:id="@+id/toolbar_searchview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_centerVertical="true"
android:gravity="center"
android:drawableLeft="@mipmap/icon_search"
style="@style/search_view"
android:hint="请输入搜索内容"
android:visibility="gone"
/>
<TextView
android:id="@+id/toolbar_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center"
android:gravity="center"
android:textColor="@color/white"
android:textSize="20sp"
android:visibility="gone"
/>
<Button
android:id="@+id/toolbar_rightButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textColor="@color/white"
android:visibility="gone"
/>
</RelativeLayout>