//自定义布局
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="@color/search_corner_bg"/>
</shape>
//自定义类<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_alignParentTop="true" android:layout_marginTop="5px" android:id="@+id/f1_frag" android:layout_width="wrap_content" android:layout_height="50px"> <View android:id="@+id/home_title_bar_bg_view" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:orientation="horizontal" android:gravity="center_vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:id="@+id/f1_erweima" android:layout_width="50dp" android:layout_height="wrap_content"> <ImageView android:src="@drawable/sao1" android:layout_width="20dp" android:layout_height="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="15sp" android:text="扫啊扫"/> </LinearLayout> <LinearLayout android:layout_marginLeft="3px" android:layout_marginRight="3px" android:background="@drawable/home_title_bar_search_corner_bg" android:gravity="center_vertical" android:layout_weight="1" android:layout_width="0dp" android:layout_height="40dp"> <ImageView android:layout_marginLeft="5dp" android:src="@drawable/order_find" android:layout_width="20dp" android:layout_height="20dp" /> <TextView android:layout_marginLeft="5dp" android:gravity="center_vertical" android:layout_weight="1" android:layout_width="0dp" android:layout_height="30dp" android:textColor="@color/white" android:textSize="15dp" android:lines="1" android:ellipsize="end" android:text="运动户外超级品牌类日 跨店铺跨店铺" /> <ImageView android:layout_marginRight="5dp" android:src="@drawable/root" android:layout_width="20dp" android:layout_height="20dp" /> </LinearLayout> <LinearLayout android:gravity="center_horizontal" android:orientation="vertical" android:layout_width="50dp" android:layout_height="wrap_content"> <ImageView android:src="@drawable/order_msg" android:layout_width="20dp" android:layout_height="20dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="15sp" android:text="消息"/> </LinearLayout> </LinearLayout> </FrameLayout>
public class SearchActivity extends RelativeLayout{
private Context mycon;
private static EditText ed;
Suocha s;
public SearchActivity(Context context) {
this(context,null);
}
public SearchActivity(Context context, AttributeSet attrs) {
this(context, attrs,0);
}
public SearchActivity(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
//把上下文写成全局变量
mycon=context;
//初始化布局
LayoutInflater inflater = LayoutInflater.from(context);
View view = inflater.inflate(R.layout.aa, this, true);
TextView cha = view.findViewById(R.id.cha);
ed = view.findViewById(R.id.ed);
cha.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
String s1 = ed.getText().toString();
s.dianji(s1);
}
});
}
//写一个接口
public interface Suocha{
void dianji(String sou);
}
//写一个方法给外部访问
public void fang(Suocha s){
this.s=s;
}
public static void setEd(String e){
ed.setText(e);
}
}
//shape
home_title_bar_search_corner_bg
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="@color/search_corner_bg"/>
</shape>