美文网首页
安卓自定义View之重要方法

安卓自定义View之重要方法

作者: sofarsogoo_932d | 来源:发表于2018-11-24 21:42 被阅读0次

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();  //这个好像不用调用也可以

相关文章

网友评论

      本文标题:安卓自定义View之重要方法

      本文链接:https://www.haomeiwen.com/subject/jkubeftx.html