安卓实现AppCompatImageView 动画 右上角为圆心开始旋转-90
时间: 2024-02-29 21:52:45 浏览: 31
要实现这个效果,你可以使用Android提供的动画机制来完成。这里提供一种实现方式,你可以参考并根据自己的需求进行修改。
首先,在布局文件中添加一个AppCompatImageView,设置其初始状态。
```xml
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:scaleType="centerCrop" />
```
接下来,在代码中获取该ImageView,并创建一个旋转动画。
```java
AppCompatImageView imageView = findViewById(R.id.imageView);
// 创建旋转动画
ObjectAnimator rotationAnimator = ObjectAnimator.ofFloat(imageView, View.ROTATION, 0f, -90f);
```
然后,设置旋转动画的属性。
```java
// 设置旋转动画的属性
rotationAnimator.setDuration(1000);
rotationAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
// 设置旋转动画的圆心
imageView.setPivotX(imageView.getWidth());
imageView.setPivotY(0);
```
最后,启动旋转动画。
```java
rotationAnimator.start();
```
这样,就完成了一个以AppCompatImageView的右上角为圆心开始旋转-90度的效果。如果你想要添加渐显动画等其他效果,可以参考前面的回答,并将其与旋转动画结合使用。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)