自定义View解析之自定义View实战(四)
来源:互联网 发布:windows route 编辑:程序博客网 时间:2024/05/16 10:02
前面我们对自定义View的理论有所认识,接下来,我们通过几个自定义View的例子来加深对自定义View的理解。
1、定义带有删除按钮的EditText
需求分析:如下图
其实就是在EditText右边加入一个小图标,当点击小图标就可以清楚输入框里面的内容,因为android系统中不存在这样的控件,因此,我们需自定义一个控件实现上面的功能。
在自定义控件时主要有如下功能:
1)添加图片显示和隐藏功能
2)当输入框文本内容变化或焦点变化时都要判断还是否显示右边的图标
3)点击右边的图标,清除输入框中的文本,
因为我们不能直接给EditText设置点击事件,所以我们用onTouchEvent()来模拟点击事件,当点下的位置大于EditText左边到图片左边的距离小于EditText左边到图片右边的距离,就认为图片被点击了。
实现:请参考源码,下载地址:
2、自定义滑动开关
我们知道Android4.0以上才带有滑动开关Switch,那再4.0一下的系统就用不了,所以这里定义一个滑动开关以兼容低版本的系统。
需求分析,如下图:
自定义控件时主要有工作:
1)实现View的draw()方法,绘制开关的背景和开关按钮
2)设置自定义View的Touch事件,实现滑动功能
实现:请参考源码,下载地址:
0 0
- 自定义View解析之自定义View实战(四)
- 自定义View(四)之提取和封装自定义View
- Android自定义View解析之自定义View类型(三)
- Android进阶之自定义view(四)
- android 自定义 view 之ViewGroup(四)
- android 自定义view之继承(四)
- Android自定义控件之自定义View(四)
- Android view 详解(四) 自定义view
- Android开发之自定义View专题(四):自定义ViewGroup
- 自定义View实战总结
- android 自定义view实战之switchButton
- 自定义view(四):自定义view实现动态按钮
- Android 自定义View (四)
- Android 自定义View (四)
- 自定义View四
- 自定义View(四)--自定义ScrollView
- 自定义View(四) 自定义ItemToggleView
- Android自定义view之(刻度尺view)
- ContenProvider(非常详细,非常好)
- SUSE Linux Enterprise 12 系统安装
- jquery.form.js处理成功但未执行回调
- nyoj 1011 So Easy[II](求多变形的面积)
- ASP.NET 生成图片验证码
- 自定义View解析之自定义View实战(四)
- 动态规划 Problem C
- eclipse如何使用快捷键实现编辑窗口放大还原
- 解决:no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
- 在linux中 apache 重写失效(各种模块都开了不启作用。 httpd.conf中是否加载其它配置文件
- maven install
- Ubuntu 14.04 邮件服务器配置
- 观光旅游 最短路 floyd
- 吉姆拉尔森计算星期公式