欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android自定义View的实现方法实例详解

程序员文章站 2023-12-19 09:55:46
一、自绘控件 下面我们准备来自定义一个计数器view,这个view可以响应用户的点击事件,并自动记录一共点击了多少次。新建一个counterview继承自view,代码如...

一、自绘控件

下面我们准备来自定义一个计数器view,这个view可以响应用户的点击事件,并自动记录一共点击了多少次。新建一个counterview继承自view,代码如下所示:

Android自定义View的实现方法实例详解

可以看到,首先我们在counterview的构造函数中初始化了一些数据,并给这个view的本身注册了点击事件,这样当counterview被点击的时候,onclick()方法就会得到调用。而onclick()方法中的逻辑就更加简单了,只是对mcount这个计数器加1,然后调用invalidate()方法。通过 android视图状态及重绘流程分析,带你一步步深入了解view(三) 这篇文章的学习我们都已经知道,调用invalidate()方法会导致视图进行重绘,因此ondraw()方法在稍后就将会得到调用。

        这样,一个自定义的view就已经完成了,并且目前这个counterview是具备自动计数功能的。那么剩下的问题就是如何让这个view在界面上显示出来了,其实这也非常简单,我们只需要像使用普通的控件一样来使用counterview就可以了。比如在布局文件中加入如下代码:

Android自定义View的实现方法实例详解

       可以看到,这里我们将counterview放入了一个relativelayout中,然后可以像使用普通控件来给counterview指定各种属性,比如通过layout_width和layout_height来指定counterview的宽高,通过android:layout_centerinparent来指定它在布局里居中显示。只不过需要注意,自定义的view在使用的时候一定要写出完整的包名,不然系统将无法找到这个view。

总结

以上所述是小编给大家介绍的android自定义view的实现方法实例详解,希望对大家有所帮助

上一篇:

下一篇: