2016-07-01 91 views
0

我的代码的问题是,它先显示图像,然后显示动画(淡入)。首先,图像在屏幕上显示大约一秒钟,然后淡入的相同的图像发生。请帮助。 这是代码:应用程序首先显示图像,然后显示动画

public class LoginActivity extends Activity { 

    private Animation translate; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_login); 



     final ImageView image = (ImageView) findViewById(R.id.image); 
     Animation translate = AnimationUtils.loadAnimation(this, R.anim.translate); 
     image.startAnimation(translate); 

     final int[] imageArray = {R.drawable.agra, R.drawable.bang, 
       R.drawable.mumbai 
     }; 

     final Handler handler = new Handler(); 
     Runnable runnable = new Runnable() { 
      int i = 0; 

      public void run() { 
       image.setImageResource(imageArray[i]); 
       i++; 
       if (i > imageArray.length - 1) { 
        i = 0; 
       } 
       handler.postDelayed(this, 4000); 
      } 
     }; 
     handler.postDelayed(runnable, 4000); 

    } 




} 

,这是动画文件translate.xml

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="4000" 
    android:fillAfter="true" 
    android:fromAlpha="0" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:repeatCount="-1" 
    android:toAlpha="1"> 
</alpha> 

回答

0

在你的XML,设置图像视图不可见:

<ImageView 
    .... 
    android:visibility:"invisible"/> 

然后,尝试更新您的代码,如下所示:

final ImageView image = (ImageView) findViewById(R.id.image); 
Animation translate = AnimationUtils.loadAnimation(this, R.anim.translate); 
translate.setAnimationListener(new Animation.AnimationListener() { 
    @Override 
    public void onAnimationStart(Animation animation) { 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
     findViewById(R.id.image).setVisibility(View.VISIBLE); 
    } 

    @Override 
    public void onAnimationRepeat(Animation animation) { 

    } 
}); 

image.startAnimation(translate); 
+0

感谢您的快速回答,但问题仍然存在 –

相关问题