自定义布局控件

自定义布局控件

public class TitleLayout extends LinearLayout{
    public TitleLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
        // 指定将要使用的布局
        View inflate = LayoutInflater.from(context).inflate(R.layout.title, this);
        Button btnBack = (Button) inflate.findViewById(R.id.btn_back);
        btnBack.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // 结束当前的界面
                ((Activity)getContext()).finish();
            }
        });
        Button btnEdit = (Button) inflate.findViewById(R.id.btn_edit);
        btnEdit.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(getContext(),"点击了编辑",Toast.LENGTH_SHORT).show();
            }
        });
    }

}

title.xml:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:background="#f00"
    android:layout_height="wrap_content">
    <Button
        android:text="返回"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn_back" />
    <TextView
        android:text="标题"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tv_title"
        android:textSize="20sp"
        android:gravity="center"
        android:layout_weight="1" />
    <Button
        android:text="编辑"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/btn_edit" />

LinearLayout>
  
    <com.example.supercoder.zidingyikongjian.TitleLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
com.example.supercoder.zidingyikongjian.TitleLayout>

这里写图片描述

你可能感兴趣的:(Android)