【Android自定义view系列】
文章平均质量分 52
Picasso_L
量的积累才有质的飞跃
展开
-
自定义view之倒影效果
简化一下步骤:1、将原图片翻转2、2张图通过PorterDuffXfermode合并3、讲倒影图片设置LinearGradient渐变。原创 2015-11-13 11:02:32 · 1066 阅读 · 0 评论 -
带进度条的WebView
WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等,这里就是用到了WebChromeClient。在WebChromeClient的onProgressChanged方法中,可以判断当前网页加载了多少,在这个里面是显示进度条的显示是最准确的。原创 2015-11-30 09:21:13 · 1758 阅读 · 0 评论 -
自定义view之热门标签
热门标签原创 2015-12-16 10:36:40 · 832 阅读 · 0 评论 -
自定义view之PorterDuffXfermode实现刮刮卡
PorterDuffXfermode设置的是两个图层交集区域的显示方式,dst是先画的图形,而src是后画的图形。当然,这些模式也不是经常使用的,用的最多的是,使用一张图片作为另一张图片的遮罩层,通过控制遮罩层的图形,来控制下面被遮罩图形的显示效果。其中最常用的就是通过DST_IN、SRC_IN模式来实现。原创 2015-11-12 15:38:37 · 976 阅读 · 0 评论 -
自定义View之动态音频条
currentHeight就是每个小矩形的高,通过横坐标的不断偏移,就绘制出了一个个静态的小矩形。每个小矩形的高通过Math.random()的方法来随机改变这些高度值,在通过postInvalidateDelayed(300),每隔0.3秒通知View进行重绘。原创 2015-11-09 13:40:58 · 1113 阅读 · 0 评论 -
SurfaceView使用实例(示波器)
SurfaceView是View的子类,但它与View还是有所不同的,他们的区别主要表现在以下几点:1、View主要适用于主动更新的情况,而SurfaceView适用于被动更新,例如频繁刷新2、View在主线程中对画面进行刷新,而SurfaceView通常会通过一个子线程进行页面的刷新3、View在绘图时没有使用双缓冲机制,而SurfaceView在底层实现机制中就已经实现了双缓冲机制。原创 2015-11-13 14:33:27 · 2842 阅读 · 0 评论 -
自定义view之圆形头像(2种实现方式)
一、PorterDuffXfermode 二、Shader渲染器原创 2015-11-12 17:04:26 · 1882 阅读 · 0 评论 -
自定义View之TextView的闪动效果
今天记录的是如何对现有控件进行拓展。要实现这个效果,可以充分利用Android中Paint对象的Shader渲染器。通过设置一个不断变化的LinearGradient,并使用带有该属性的Paint对象来绘制要显示的文字。原创 2015-11-09 10:04:18 · 2388 阅读 · 2 评论 -
自定义View之canvas绘制时钟
Canvas作为绘制图形的直接对象,提供了一下几个非常有用的方法:1、Canvas.save();2、Canvas.restore();3、Canvas.translate();4、Canvas.rotate();5、canvas绘制点、线、图形、文字原创 2015-11-11 09:54:43 · 1170 阅读 · 1 评论 -
android自定义dialog
开发中经常会用到dialog,各种各样的,觉得还是写个通用的自定义dialog,以后直接套用,在这里贴上代码,为了方便以后查阅。原创 2016-06-17 10:20:51 · 1042 阅读 · 0 评论