总结自定义控件时用到的移动View对象的方法
2015-10-06 10:35
225 查看
总结了一下做自定义控件时,一定view能用到的方法
1.在ViewGroup移动子View的方法:
a.动态设置layout的位置(即View在父view的位置),移动单个子View,本质改变的是相对于父View坐标系原点(父View的左上角):
view.layout(l,t,r,b);
view.offsetTopAndBottom(offset);//同时改变View的top和bottom
view.offsetLeftAndRigth(offset);//同时改变View的left和right
b.改变ViewGroup的scrollX和scrollY,移动整体所有子View:
scrollTo(x,y);
scrollBy(xOffset,yOffset);
c.使用属性动画改变View的translationX和translationY,移动单个子View,
本质改变的是相对VIew坐标系原点(View自身左上角):
view.setTranslationX(x);
view.setTranslationY(y);
2.在自定义View中移动自身内容的方法:
a.动态设置画布内容的坐标:
canvas.draw(xx,l,t,r,b);
b.改变View的scrollX和scrollY:
scrollTo(x,y);
scrollBy(xOffset,yOffset);
1.在ViewGroup移动子View的方法:
a.动态设置layout的位置(即View在父view的位置),移动单个子View,本质改变的是相对于父View坐标系原点(父View的左上角):
view.layout(l,t,r,b);
view.offsetTopAndBottom(offset);//同时改变View的top和bottom
view.offsetLeftAndRigth(offset);//同时改变View的left和right
b.改变ViewGroup的scrollX和scrollY,移动整体所有子View:
scrollTo(x,y);
scrollBy(xOffset,yOffset);
c.使用属性动画改变View的translationX和translationY,移动单个子View,
本质改变的是相对VIew坐标系原点(View自身左上角):
view.setTranslationX(x);
view.setTranslationY(y);
2.在自定义View中移动自身内容的方法:
a.动态设置画布内容的坐标:
canvas.draw(xx,l,t,r,b);
b.改变View的scrollX和scrollY:
scrollTo(x,y);
scrollBy(xOffset,yOffset);
相关文章推荐
- Error : android studio 中mipmap引用.9图片出错
- 【动态域名解析工具】tunnel,国内版的ngrok,花生壳可以睡觉了
- 跨IE和Chrome浏览器事件处理的解决办法
- 《Effective STL》条款1-条款2
- 引用和引用对象的区别
- C#-利用NOPI处理Excel的代码
- 探讨:编译时常量和运行时常量
- Defining BJT Noise Equations
- Android 自定义横向滚动条
- GitHub上README.md教程
- 世界坐标转为局部坐标
- 7_4:verify arg
- php常用验证函数
- firefox os 2.0版模拟器QQ初体验
- 消息循环
- 引用和应用对象的区别
- 算法导论12.3插入和删除 练习总结
- poj 1061 扩展欧几里德同余方程求解
- 字符串去空格
- UVA-12657 Boxes in a Line (双向链表)