android studio 两张图片,一张固定不动,另一张缩放,旋转
时间: 2023-06-30 20:17:49 浏览: 257
在 Android Studio 中,您可以使用 ImageView 控件来显示图片,并通过设置其属性来实现固定不动的图片和需要变化的图片。同样,您也可以使用属性动画来实现缩放和旋转。
下面是一个实现的示例代码:
```xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 固定不动的图片 -->
<ImageView
android:id="@+id/fixed_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/fixed_image"
android:layout_centerInParent="true"/>
<!-- 需要变化的图片 -->
<ImageView
android:id="@+id/transform_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/transform_image"
android:layout_centerInParent="true"/>
</RelativeLayout>
```
在代码中,我们使用了两个 ImageView 控件,其中 fixed_image 的属性设置为居中显示,即固定不动的图片。transform_image 的属性设置与 fixed_image 相同,但是我们将在代码中动态地改变它的缩放和旋转。
接下来,我们可以在 Activity 中使用属性动画来实现缩放和旋转:
```java
ImageView transformImage = findViewById(R.id.transform_image);
// 缩放动画
ObjectAnimator scaleX = ObjectAnimator.ofFloat(transformImage, "scaleX", 0.5f);
ObjectAnimator scaleY = ObjectAnimator.ofFloat(transformImage, "scaleY", 0.5f);
scaleX.setDuration(1000);
scaleY.setDuration(1000);
// 旋转动画
ObjectAnimator rotation = ObjectAnimator.ofFloat(transformImage, "rotation", 45);
rotation.setDuration(1000);
// 动画组合
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playTogether(scaleX, scaleY, rotation);
animatorSet.start();
```
在上面的代码中,我们首先获取了 transform_image 的实例,然后分别创建了 scaleX 和 scaleY 两个缩放动画,以及一个 rotation 旋转动画。最后,我们将它们组合到一个 AnimatorSet 中,并启动动画。
注意,这只是一个示例,具体的代码需要根据您的实际需求进行调整。
阅读全文