- 浏览: 15322 次
- 性别:
- 来自: 上海
最新评论
-
xiaojiaqiao:
能改变view的hierarchy,不过要调用的是addVie ...
004. Android界面刷新没有调用OnMeasure
文章列表
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 ...
程序员的生涯已经开始两年,这两年基本是在学习中度过的。开此博客的目的也是为了不让学习、经验、顿悟无迹可寻。没有办法,脑子不好使,只好用文字记录下来。
预计会写点移动开发和web开发的知识。
++ mobile
-- ios
-- android
-- wp7
++ web
-- javascript