安卓自定义View之重要方法

1. 获取View相对屏幕的坐标

int[] location = new int[2];  //left和top
detailParam.mSourceView.getLocationOnScreen(location);

 ActivityOptionsCompat options = ActivityOptionsCompat.makeScaleUpAnimation(detailParam.mSourceView,
                  0, -initialOperationBarHeight,
                  detailParam.mThumbWidth, detailParam.mThumbHeight + initialOperationBarHeight);

ActivityCompat.startActivityForResult(detailParam.mActivity, detailParam.build(),
        requestCode, options.toBundle());

即在跳转Activity的时候,可以用过ActivityOptionsCompat增加各种特效

2. setPivotX和setPivotY

我们在做一些动画效果时
缩放、反转等都有中心点或者轴,默认中心缩放,和中间对称线为反转线
如果我们想这个横向,纵向缩小以左上角为中心点:

targetView.setPivotX(0);
targetView.setPivotY(0);
targetView.invalidate();  //这个好像不用调用也可以
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,022评论 2 59
  • 今年,继法国年轻的总理马克龙之后。又有一位年轻的总理新鲜出炉,10月15日,奥地利新当选总理库尔茨新鲜出炉。 小库...
    绿竹君阅读 364评论 0 1
  • 老家巷口有一个小理发店,大概15平米,从上世纪八九十年代开始营业的夫妻店,丈夫做各种电器维修,妻子经营理发店,日子...
    3分钟即兴演讲阅读 325评论 0 1
  • 俞敏洪:我用这三招让女儿主动爱上学习! 你会不会有这样的困惑?教育孩子诚恳,却发现孩子诚恳后在外面受人欺负。教育孩...
    艺趣书苑阅读 580评论 0 0