<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_titlebar_rootlayout" android:layout_width="fill_parent" android:layout_height="45dp" android:background="#f00"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:text="返回" android:id="@+id/btn1"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="李新阳" android:id="@+id/tv"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="提交" android:layout_alignParentRight="true" android:id="@+id/btn2"/> </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.lixinyang.day29.MainActivity"> <com.lixinyang.day29.TitleBar android:layout_width="wrap_content" android:layout_height="wrap_content"> </com.lixinyang.day29.TitleBar> </android.support.constraint.ConstraintLayout>
package com.lixinyang.day29; import android.content.Context; import android.graphics.Color; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; /** * author:Created by WangZhiQiang on 2017/12/29. */ public class TitleBar extends RelativeLayout implements View.OnClickListener { private ImageView iv_titlebar_left; private ImageView iv_titlebar_right; private TextView tv_titlebar_title; private RelativeLayout layout_titlebar_rootlayout; private int mColor= Color.BLUE; private int mTextColor= Color.WHITE; private Button btn1; private Button btn2; public TitleBar(Context context) { super(context); initView(context); } public TitleBar(Context context, AttributeSet attrs) { super(context, attrs); initView(context); } public TitleBar(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initView(context); } public void initView(Context context){ View view = LayoutInflater.from(context).inflate(R.layout.activity_title, this, true); btn1 = view.findViewById(R.id.btn1); btn2 = (Button) view.findViewById(R.id.btn2); btn1.setOnClickListener(this); btn2.setOnClickListener(this); } @Override public void onClick(View view) { switch(view.getId()){ case R.id.btn1: Toast.makeText(getContext(),"我点击了返回",Toast.LENGTH_LONG).show(); break; case R.id.btn2: Toast.makeText(getContext(),"我点击了提交",Toast.LENGTH_LONG).show(); break; } } }