android自定义控件
文章平均质量分 53
TonyW92
专注于移动开发
展开
-
还不知道当listview数据为空时如何处理吗---------为项目建立一个统一的EmptyView
10月底的时候去网易面试,感觉其他发挥都不错,就listview这块被虐了。回家痛定思痛,开始研究listview的源码,从adapterView开始看起,想到了一个比较有趣的技巧,可以方便的管理我们项目中listview数据为空时EmptyView。废话不多说,先来看看EmptyView关于Empty的机制,就是当listview的getCount为0的时候,就显示EmptyView原创 2015-11-07 20:06:15 · 3371 阅读 · 1 评论 -
自定义Spinner--可以默认不选中,修改默认显示的spinner
今天接了一个需求,要写一个下拉框供客户选择但是默认是不选中的,还要有一个提示客户选择的内容一开始觉得挺简单的,用一个spinner就搞定了,但是发现spinner是默认选中的,而且进入页面时候就调用了onItemSelected这个接口,并且不能修改默认显示的内容上网查了一大堆资料,都没有一个完美的解决方案,都是说什么在监听事件里加一个boolean变量,如果点击就变成true,执行需原创 2015-08-10 16:34:59 · 14158 阅读 · 2 评论 -
为你的drawable图片添加监听事件----drawableRight增加监听事件
在android的应用开发中,我认为添加drawable类型的图片非常好用。为TextView或者EditText添加一个drawableLeft图片或者drawableRight图片非常方便,在一些情况下,还能减少布局层数,优化程序性能。比如我们想实现以下效果我们只要给TextView添加drawableLeft图片就好,不要在TextView的外层在嵌套一层布局了但是,有时原创 2015-11-17 20:59:25 · 5752 阅读 · 2 评论 -
实现textview最后一行只显示一半的效果
不知道大家有没有接到过这种需求,textview要求最大3行,并且最后一行只显示一半,以省略号结尾一开始觉得很蛋疼,一直没有好的思路,后来想到一种方案,就是用textview的paint可以计算出整个String的需要的宽度stringWidth,并且能计算出textview tvWidth的宽度 就可以推导出一个公式line = stringWidth / tvWidth这个line就是text原创 2016-04-14 15:56:32 · 7296 阅读 · 16 评论 -
Android刮奖效果
使用Xfermode中的PorterDuffXfermode实现我们的刮奖效果 PorterDuffXfermode 这是一个非常强大的转换模式,使用它,可以使用图像合成来控制Paint如何与已有的Canvas图像进行交互。原创 2017-06-26 22:30:37 · 843 阅读 · 0 评论