自动图像缩放而不触摸屏幕

时间:2013-02-02 06:42:40

标签: android image zoom

我希望自动缩放图像而不会触碰屏幕。

即。一旦活动开始而没有任何触摸,用户就必须放大图像。

2 个答案:

答案 0 :(得分:4)

在MainActivity类的onCreate中,您应该定义AnimationUtils并在要自动缩放的图像视图上加载动画。  现在在anim中创建一个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>

答案 1 :(得分:0)

请访问此link。它真的会帮助你。只是尝试了解整个程序,您就能够实现您想要的目标。我已经做了!不要通过任何触摸或点击事件调用zoomImageFromThumb方法。您可以从任何其他事件调用它,例如您想要在活动启动时调用它,您可以在onCreate方法中调用它。它会起作用。