我想在不触摸屏幕的情况下自动缩放图像。
即图像必须在活动开始后立即放大,而无需用户进行任何触摸。
在 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);
}
}
这是用于缩放动画的 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>
请访问此链接。它真的会帮助你。只要试着理解整个程序,你就能实现你想要的。我已经做了!不要从任何触摸或单击事件中调用 zoomImageFromThumb 方法。您可以从任何其他事件中调用它,例如您想在活动启动时调用它,您可以在 onCreate 方法中调用它。它会起作用的。