无需触摸屏幕即可自动缩放图像

1 android image zooming

我想在不触摸屏幕的情况下自动缩放图像。

即,活动开始后图像必须立即放大,而无需用户进行任何触摸。

小智 5

在 MainActivity 类的 onCreate 中,您应该定义 AnimationUtils 并在要自动缩放的图像视图上加载动画。现在在动画中创建一个 xml 类,并将加载动画中的 xml 声明为第二个参数。这是Java类

public class MainActivity extends Activity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

ImageView image = (ImageView)findViewById(R.id.imageView);
      Animation animation1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.zoom);
      image.startAnimation(animation1);
   }
}
Run Code Online (Sandbox Code Playgroud)

这是缩放动画的 Anim xlm

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

   <scale xmlns:android="http://schemas.android.com/apk/res/android"
      android:fromXScale="0.5"
      android:toXScale="3.0"
      android:fromYScale="0.5"
      android:toYScale="3.0"
      android:duration="5000"
      android:pivotX="50%"
      android:pivotY="50%" >
   </scale>

   <scale xmlns:android="http://schemas.android.com/apk/res/android"
      android:startOffset="5000"
      android:fromXScale="3.0"
      android:toXScale="0.5"
      android:fromYScale="3.0"
      android:toYScale="0.5"
      android:duration="5000"
      android:pivotX="50%"
      android:pivotY="50%" >
   </scale>

</set>
Run Code Online (Sandbox Code Playgroud)