上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制。 ViewRootImpl#performDraw performDraw主要的作用是调用ViewRootImpl#draw方法,并传递一个mFullRedrawNee ...
分类:
其他好文 时间:
2016-12-30 10:41:19
阅读次数:
272
在介绍SwitchButton之前,先来看一下系统Button是如何实现的。源码如下: [html] view plain copy print? @RemoteView public class Button extends TextView { public Button(Context con ...
分类:
其他好文 时间:
2016-12-08 18:47:28
阅读次数:
437
最近,在做考试试题排版,产品提出题号希望显示成圆形背景,序号文本居中显示。 (有点问题:文本没有绝对居中,暂时没做处理。) 为此,我采取的方式是重写TextView的onDraw方法,绘制一个圆形背景。 具体代码如下: 为了颜色设置的灵活性,颜色属性自定义attr.xml 这样子,我们就可以直接在x ...
分类:
其他好文 时间:
2016-11-30 11:31:54
阅读次数:
225
第一篇博客中,我已经对常用的一些方法做了汇总,这篇文章主要介绍BitmapShader位图渲染、ComposeShader组合渲染,然后看看Xfermode如何实际应用。不过本文还是只重写onDraw...
分类:
移动开发 时间:
2016-11-26 12:06:51
阅读次数:
286
Android中的ImageView只能显示矩形的图片,为了用户体验更多,Android实现圆角矩形,圆形或者椭圆等图形,一般通过自定义ImageView来实现,首先获取到图片的Bitmap,然后通过Paint和onDraw()进行圆形图片显示。 效果图: 代码: 源码下载: Eclipse下载:h ...
分类:
移动开发 时间:
2016-11-25 17:51:31
阅读次数:
272
一:Tween Animation 下面先来看看Android提供的动画类型。Android的animation由四种类型组成 在XML文件中: alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 二:F ...
分类:
移动开发 时间:
2016-11-24 18:24:06
阅读次数:
528
这个是搜到的大部分的答案 下面贴出来代码 然后我用了下为什么代码标红处出错啊(/(ㄒoㄒ)/~~),为什么网上也没找到类似出错的童鞋 ...
分类:
其他好文 时间:
2016-11-24 15:43:12
阅读次数:
200
常见Android面试题及答案(详细整理) 常见Android面试题及答案(详细整理) 1. 请描述一下Activity 生命周期。 答: 如下图所示。共有七个周期函数,按顺序分别是: onCreate(), onStart(), onRestart(), onResume(), onPause() ...
分类:
移动开发 时间:
2016-11-20 21:20:04
阅读次数:
233
http://blog.csdn.net/bd_zengxinxin/article/details/52525781 自己编写App的时候,有时会感觉界面卡顿,尤其是自定义View的时候,大多数是因为布局的层次过多,存在不必要的绘制, 或者onDraw等方法中过于耗时。那么究竟需要多快,才能给用户 ...
分类:
移动开发 时间:
2016-11-11 19:43:09
阅读次数:
318