`
freebee
  • 浏览: 15110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
Android 不支持Path或者Shape的animation,只能用Frame来模拟。定义好每一帧所需要画的内容即可。   但是有一点Drawable不支持动画启动和结束的callback事件。其实也挺简单,我们重载Drawable的onDraw方法,在那里触发callback事件。   代码片段:   public class CallbackableShapeDrawable extends ShapeDrawable{     public Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);     public Path p ...
最近写了一个android上chart和table控件,总结了几点关于自定义控件注意点。 1. onLayout 和 onMeasure必须重载。 2. 如果你无法判断自己的大小,在onMeasure的时候只需要调用super的onMeasure即可,同时还必须调用measureChildren。    2.1 如果没有调用measureChildren,那么在界面刷新的时候就不能保证每个元素的rendering都是可预测的。 3. 重载onLayout不能改变view的hierachy,否则会陷入endless loop。不停的调用onLayout。 4. 响应用户的手势操作,可以 ...
如何解决url中含有中文的问题? NSString的encode都是utf-16的,所以当url中含有中文时就会被解释成\u****的形式。 解决方法:NSString中有一方法可以解决: -(NSString*)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
View如何和Layer一起work? 统一View和Layer的坐标系:   CATransform3D aTransform = CATransform3DIdentity;   aTransform = CATransform3DScale(aTransform, 1.0, -1.0, 1.0); 将aTransform应用在view的layer上,那么view的坐标系就变成了layer的坐标系,即原点在左下角。 如果要加一个view到已经变了坐标系的view上,那么这个view的坐标系可变可不变。分为两种情况: 1 如果这个view是由自己rendering的,即不调用drawrect ...

001. 开始

        程序员的生涯已经开始两年,这两年基本是在学习中度过的。开此博客的目的也是为了不让学习、经验、顿悟无迹可寻。没有办法,脑子不好使,只好用文字记录下来。         预计会写点移动开发和web开发的知识。     ++  mobile         --  ios         --  android         --  wp7     ++  web         --  javascript
Global site tag (gtag.js) - Google Analytics