View的移动方式

View的移动方式

常见的View的移动方式有setX()/setY()、setTranslationX()/setTranslationY()、动画、scrollTo/scrollBy等。因为View的属性比较多。view使用不同的移动方式,受影响的是那些变量属性已经方法。以及配合使用时会产生何种效果。比如view的getX/Y、getSrollX/Y、getTranslationX/Y、getLeft/top/right/bottom、点击事件触发区域等等,是否会受到影响改变,由哪些所影响?
各个移动方式对属性的验证:
1、getX()、getY()
2、getScrollX() 、getScrollY()
3、getTranslationX() 、getTranslationY()
4、getLeft()、 getTop()、 getRight()、 getBottom()(坐标位置是否改变)
5、点击事件触发区域是否改变
6、是否会影响同层级的其他view的位置
7、超过父View是否绘制
在这里插入图片描述

View坐标系

view的位置大小由以下参数决定:
1.mLeft、mRight、mTop、mBottom 这四个参数相对于父view
2.mScrollX、mScrollY
3.translationX、translationY
4.getX()、getY()

  • 获取高宽:
public final int getWidth() {
        return mRight - mLeft;
}

 public final int getHeight() {
        return mBottom - mTop;
 }

在Activity中布局完成后,我们可以通过View一些方法获取这些参数信息:

//left,top,right,bottom值的获取
  int left = getLeft();
  int top = getTop();
  int right = getRight();
  int bottom = getBottom();

 public final int getLeft() {
        return mLeft;
    }

scrollTo()/scrollBy()

scrollTo()和s

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值