public class MyTitle extends RelativeLayout implements View.OnClickListener{
private Context mContext;
private static final String TAG = "MyTitle";
public MyTitle(Context context) {
this(context, null);
}
private Context mContext;
private static final String TAG = "MyTitle";
public MyTitle(Context context) {
this(context, null);
}
public MyTitle(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
this(context, attrs, 0);
}
public MyTitle(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
//初始化布局
LayoutInflater inflater = LayoutInflater.from(context);
//必须依赖父布局
// View view = inflater.inflate(R.layout.title_layout, null);
View view = inflater.inflate(R.layout.title_layout, this,true);
//找到控件
Button back = view.findViewById(R.id.back);
Button tijiao = view.findViewById(R.id.tijiao);
//设置点击事件
back.setOnClickListener(this);
tijiao.setOnClickListener(this);
mContext = context;
}
super(context, attrs, defStyleAttr);
//初始化布局
LayoutInflater inflater = LayoutInflater.from(context);
//必须依赖父布局
// View view = inflater.inflate(R.layout.title_layout, null);
View view = inflater.inflate(R.layout.title_layout, this,true);
//找到控件
Button back = view.findViewById(R.id.back);
Button tijiao = view.findViewById(R.id.tijiao);
//设置点击事件
back.setOnClickListener(this);
tijiao.setOnClickListener(this);
mContext = context;
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.back:
Log.d(TAG, "onClick() returned: " + "fanhui-----");
Toast.makeText(mContext,"返回",Toast.LENGTH_SHORT).show();
break;
case R.id.tijiao:
Log.d(TAG, "onClick() returned: " + "提交---");
Toast.makeText(mContext,"提交",Toast.LENGTH_SHORT).show();
break;
}
}
}
public void onClick(View v) {
switch (v.getId()){
case R.id.back:
Log.d(TAG, "onClick() returned: " + "fanhui-----");
Toast.makeText(mContext,"返回",Toast.LENGTH_SHORT).show();
break;
case R.id.tijiao:
Log.d(TAG, "onClick() returned: " + "提交---");
Toast.makeText(mContext,"提交",Toast.LENGTH_SHORT).show();
break;
}
}
}
//main
public class MainActivity extends Activity {
private TextView mTextMessage;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
//title_layout布局
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#f00"
>
android:layout_width="match_parent"
android:layout_height="40dp"
android:background="#f00"
>
<Button
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#F0F"
android:text="返回"/>
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:background="#F0F"
android:text="返回"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="标题"
android:textColor="@android:color/white"/>
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center"
android:text="标题"
android:textColor="@android:color/white"/>
<Button
android:id="@+id/tijiao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="提交"/>
android:id="@+id/tijiao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="提交"/>
</RelativeLayout>
//main布局LinearLayout
<com.gjl.day_06.MyTitle
android:id="@+id/myTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"></com.gjl.day_06.MyTitle>
android:id="@+id/myTitle"
android:layout_width="match_parent"
android:layout_height="wrap_content"></com.gjl.day_06.MyTitle>