.

<LinearLayout
     ns:android=\"http://schemas.android.com/apk/res/android\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"wrap_content\">
    <ImageView
        android:id=\"@+id/ _image\"
        android:background=\"@drawable/ss\"
        android:layout_width=\"wrap_content\"
        android:layout_height=\"wrap_content\" />
    <EditText
        android:id=\"@+id/ _edit\"
        android:layout_marginTop=\"10dp\"
        android:layout_width=\"500dp\"
        android:background=\"@drawable/zdy\"
        android:layout_height=\"wrap_content\" />
</LinearLayout>

shape.

<?  version=\"1.0\" encoding=\"utf-8\"?>
<shape  ns:android=\"http://schemas.android.com/apk/res/android\"
  >
 <solid android:color=\"#ccc\"/>
    <corners android:radius=\"20dp\" />
    <stroke android:color=\"#ff6600\"
          android:width=\"1dp\"
        />
</shape>

自定义控件

public class My View extends LinearLayout {
    private ImageView imageView;
    private EditText editText;
    private Context context;


public My View(Context context) {
    super(context);
    this.context=context;
    init();
}

public My View(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.context=context;
    init();
}

private void init() {
    View view=View.inflate(context, R.layout.my ,null);
    imageView=view.findViewById(R.id. _image);
    editText=view.findViewById(R.id. _edit);
    imageView.set Listener(new  Listener() {
        @Override
        public void  (View v) {
          if ( Cilck!=null){
               Cilck. (editText.getText().toString());
          }
        }
    });
    addView(view);

}
private  Cilck  Cilck;

public void set Cilck( Cilck  Cilck) {
    this. Cilck =  Cilck;
}

public interface  Cilck{
    void  (String s);
}
}
收藏 打印