.
<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);
}
}
继续阅读与本文标签相同的文章
上一篇 :
人工智能工具指导着装
下一篇 :
C#Socket通讯实例
-
相同类中方法间调用时日志Aop失效处理
2026-05-18栏目: 教程
-
“2019密码应用高峰论坛”,探讨国密证书全生态应用
2026-05-18栏目: 教程
-
阿里云ECS突发性能t6实例1年仅需148元 上车拼团即享1.5折优惠!
2026-05-18栏目: 教程
-
Linux初级知识
2026-05-18栏目: 教程
-
短视频开发、小视频源码制作需要这些技术手段
2026-05-18栏目: 教程
