TitleView
package com.example.john.jd_demo.widgt;
import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.john.jd_demo.R;
import com.example.john.jd_demo.home.HomePageFragment;
/**
* Created by john on 2018/6/22.
*/
public class TitleView extends RelativeLayout {
private onset onset;
private EditText et;
private ImageView img;
private TextView tvv;
public TitleView(Context context) {
this(context, null);
}
public TitleView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public TitleView(final Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
LayoutInflater from = LayoutInflater.from(context);
View inflate = from.inflate(R.layout.title_main, this, true);
ImageView ivback = inflate.findViewById(R.id.ivback);
tvv = inflate.findViewById(R.id.tvv);
et = (EditText)inflate.findViewById(R.id.et);
ivback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
tvv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onset.huida(et.getText().toString());
}
});
}
public interface onset{
void huida(String aa);
}
public void setJiekou(onset onset){
this.onset=onset;
}
}
TitleActivity
package com.example.john.jd_demo.widgt;import android.content.Context;
import android.content.Intent;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.example.john.jd_demo.R;
import com.example.john.jd_demo.home.HomePageFragment;
/**
* Created by john on 2018/6/22.
*/
public class TitleView extends RelativeLayout {
private onset onset;
private EditText et;
private ImageView img;
private TextView tvv;
public TitleView(Context context) {
this(context, null);
}
public TitleView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public TitleView(final Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
LayoutInflater from = LayoutInflater.from(context);
View inflate = from.inflate(R.layout.title_main, this, true);
ImageView ivback = inflate.findViewById(R.id.ivback);
tvv = inflate.findViewById(R.id.tvv);
et = (EditText)inflate.findViewById(R.id.et);
ivback.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
}
});
tvv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
onset.huida(et.getText().toString());
}
});
}
public interface onset{
void huida(String aa);
}
public void setJiekou(onset onset){
this.onset=onset;
}
}
title_main
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp">
<ImageView
android:id="@+id/ivback"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:background="@mipmap/leftjiantou" />
<RelativeLayout
android:layout_marginLeft="0dp"
android:id="@+id/rl"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/tv"
android:layout_toRightOf="@+id/tv">
<EditText
android:id="@+id/et"
android:singleLine="true"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:hint="戴尔笔记本"
android:paddingLeft="50dp"
android:textSize="20sp" />
</RelativeLayout>
<TextView
android:id="@+id/tvv"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/rl"
android:layout_alignBottom="@+id/rl"
android:layout_alignParentEnd="true"
android:text="搜索"
android:textSize="18sp" />
</RelativeLayout>
title_layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/tv_title"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
title_shape
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#666666" />
<corners android:radius="10dp" />
<padding
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:bottom="5dp"
/>
</shape >