Android开发之自定义View控件案例(1)

2025-11-21 23:38:21

1、自定义控件的内容,后期还会继续更新相应的文章,这里首先介绍比较常用的自定义控件方法之一:自定义布局,定义属性,重写控件构造方法,测试。

Android开发之自定义View控件案例(1)

Android开发之自定义View控件案例(1)

2、在这里,看到栏目“我要看”“咨询投诉”“便民福利”除文字不同外,外观都是一样的,所以定义该布局为my_imagecolumn_view.xml,实现效果是左边放置“蓝色竖条”,右边是一个“TextView”,占据一行,如下图:

Android开发之自定义View控件案例(1)

Android开发之自定义View控件案例(1)

3、“办事指南”“权力清单”“重点事项”等视图定义布局my_imageicon_view.xml,实现效果是上边一个“ImageView”,下边一个“TextView”,如下图:

Android开发之自定义View控件案例(1)

Android开发之自定义View控件案例(1)

4、定义属性,我们可以定义很多属性,需要在控件中使用到的,就可以声明,比如:android:background、android:textSize、androidTextColor、android:text,所说的定义属性也是从xml源码自带的属性中,选择我们当前布局需要的。TeachCourse写的布局my_imagecolumn_view.xml只有一个属性android:text,输入文字信息;布局my_imageicon_view.xml有两个属性android:src、android:text,输入图片地址和文字信息,如下图:

Android开发之自定义View控件案例(1)

1、为什么重写LinearLayout构造方法?我们将自定义的布局转换成View对象后,可以方便使用LinearLayout父类继承的方法、属性,根据自己的需要,有选择地使用的,重写LinearLayout类中带一个参数和带两个参数的方法。在带两个参数的构造方法中,我们需要做的事情有:1、将布局转换为View对象;2、初始化布局控件;3、将属性转换为类型数组TypedArra;4、给控件添加属性值

Android开发之自定义View控件案例(1)

Android开发之自定义View控件案例(1)

2、重写完LinearLayout构造方法后,在可视化布局文件中点击“custom & Library Views”,然后刷新一下,显示自定义的视图“MyImageColumn”“MyImageIcon”,按照布局的情况,直接拖拽控件,然后添加定义的属性,即可显示效果,如下图:

Android开发之自定义View控件案例(1)

Android开发之自定义View控件案例(1)

3、总结:自定义控件开发步骤分为四步:第一步定义布局,第二步定义属性,第三步重写构造方法,第四步使用控件,在使用过程TeachCourse可以像拖拽TextView、ImageView一样,直接拖拽到xml布局文件中即可,稍微根据情况调整控件之间的位置,实现需要期待的效果。

Android开发之自定义View控件案例(1)

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢