Android自定义View
左手木亽
长亭外,古道边,芳草碧连天~
展开
-
自定义View之自定义控件属性
在自定义一个View的时候,为了让View的功能变得强大点,往往我们需要支持自定义属性来支持显示界面中所需要的效果,比如说:android:textColor="#ffffff"这样定义一个属性,可支持显示不同颜色,那么我们在项目中要如何定义? 首先我们需要在res/values目录下新建个attrs的xml文件当然这个名字是可以自定义的,但是不能重复定义一个属性。原创 2014-12-09 13:08:05 · 1301 阅读 · 0 评论 -
UpMarqueeTextView-模仿淘宝客户端向上滚动的广告条
UpMarqueeTextView一个简单的向上滚动的类似跑马灯效果,项目中用到的时候是接受到推送过来的消息向上滚动一次,没有做动态的gif效果,所以都是一些纯文字的简单记录。 UpMarqueeTextView通过实现TextView使用Animator动画来实现,所以需要满足3.0以下的版本需要使用nineold-androids来实现效果,其实原理什么很简单看看代码就能了解。public c原创 2015-07-09 18:47:25 · 2246 阅读 · 0 评论 -
HorizontalDragLayout-模仿QQ客户端的Item滑动删除
首先感谢http://blog.csdn.net/lmj623565791/article/details/46858663hongyang的文章,之前看过ViewDragHelper类也读过一些demo一直都是半知半解且之前一些自定义的ViewGroup大都不是按这种方式来写,这一次抓紧一次自己写一个demo熟悉ViewDragHelper。ViewDragHelper存在于v4包种,目的用于帮助原创 2015-07-14 15:01:22 · 1219 阅读 · 0 评论 -
View的通用Selector--CommonSelector
在应用开发中每一个按钮或者需要点击的图片我们都应该至少呈现两种状态state_pressed和normal,友好的提示用户现在按下了哪个View,对于View通常我们会使用两张图片来实现一个Selector。所以我在想是否能像微信那样每个View的背景可以不一致,但是却又通用的点击效果呢,所以查查一些资料,自己总结了一下写了这么一个Demo来实现通用的点击效果。首先取得每一个View的Drawabl原创 2015-09-26 01:04:20 · 1121 阅读 · 0 评论 -
自定义View的onMeasure过程
很清楚的是每一个View的实现过程都需要经过onMeasure()来测量出高度和宽度,就是需要实现onMeasure()计算出一个View应有的宽和和长度。在这个方法中需要两个参数来widthMeasureSpec和heightMeasureSpec来确定该View的宽度和高度。原创 2015-09-22 22:29:02 · 856 阅读 · 0 评论 -
Android自定义View的正确流程
平时开发中Android已经为我们提供了很多优秀的UI控件,我们可以直接拿来用就能正确的显示我们想要的效果,那么问题来了我们要的效果系统并不能满足这时候我们就要自定去定义一个View了。所以我们从简单画一个圆来说明View的自定义流程。在开始之前我们肯定都会疑问 1.如何自定义圆的颜色、大小 2.为什么margin有效果而padding却无效呢。原创 2016-06-19 16:09:11 · 674 阅读 · 0 评论