ObjectAnimator 如何设置 pivotX
时间: 2023-07-04 09:09:39 浏览: 206
在使用 ObjectAnimator 设置 pivotX 属性时,可以通过以下方式进行设置:
1. 通过 XML 文件中设置 pivotX 值:
```xml
<objectAnimator
android:propertyName="pivotX"
android:valueTo="100"
android:valueType="floatType"
/>
```
2. 通过代码设置 pivotX 值:
```java
ObjectAnimator animator = ObjectAnimator.ofFloat(view, "pivotX", 100f);
animator.setDuration(1000);
animator.start();
```
在以上代码中,我们通过 ObjectAnimator 的 ofFloat() 方法创建了一个属性动画,指定了要操作的 View 对象和属性名,然后通过 setDuration() 方法设置动画时长,最后调用 start() 方法启动动画。在这里,我们将 pivotX 属性的值设置为 100f,表示以 View 的左侧为基准点,向右偏移 100 个像素。
需要注意的是,pivotX 的默认值是 View 的中心点,也就是 View 的宽度的一半。如果想要改变 pivotX 的默认值,可以通过 View 的 setPivotX() 方法进行设置。
相关问题
安卓属性动画设置旋转中心
在属性动画中设置旋转中心,需要使用`PivotX`和`PivotY`属性。`PivotX`表示旋转中心的X坐标,`PivotY`表示旋转中心的Y坐标。可以通过以下方法进行设置:
1. 在XML中设置
```xml
<objectAnimator
android:propertyName="rotation"
android:valueTo="360"
android:duration="1000"
android:pivotX="50%" // 设置旋转中心X坐标为50%
android:pivotY="50%" // 设置旋转中心Y坐标为50%
/>
```
2. 在代码中设置
```java
ObjectAnimator rotation = ObjectAnimator.ofFloat(view, "rotation", 0f, 360f);
rotation.setDuration(1000);
rotation.setPivotX(view.getWidth() / 2); // 设置旋转中心X坐标为view宽度的一半
rotation.setPivotY(view.getHeight() / 2); // 设置旋转中心Y坐标为view高度的一半
rotation.start();
```
其中,`view`表示需要进行旋转动画的视图对象。可以根据具体情况设置`PivotX`和`PivotY`属性的值。
阅读全文