自定义view
程序员文章站
2022-07-13 15:39:18
...
其实自定义这种引入布局的view的好处就是将Activity中view的处理交给自定义view简化了Activity的代码处理,具体步骤如下。
1.首先创建需要引入布局的xml代码如下
2.之后根据我们需要自定义的内容编写自定义布局逻辑处理代码如下
public class MyChildView extends LinearLayout {
ImageView image_jian;
EditText editText;
public MyChildView(Context context) {
this(context, null);
}
public MyChildView(Context context, AttributeSet attrs) {
super(context, attrs);
LayoutInflater.from(context).inflate(R.layout.item_child, this);
editText = (EditText) findViewById(R.id.editText);
image_jian = (ImageView) findViewById(R.id.image_jian);
image_jian.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
editText.setText("");
}
});
}
}
关键代码LayoutInflater.from(context).inflate(R.layout.item_child, this);这样的话就将布局引入了我们自定义控件中就可以处理控件的逻辑了
调用也是是跟简单的代码如下
<com.testview.testChlidView.MyChildView
android:layout_marginTop="30dp"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
作者:康嘉航
来源:CSDN
原文:https://blog.csdn.net/u011048906/article/details/58184403
版权声明:本文为博主原创文章,转载请附上博文链接!
推荐阅读