2013-01-04 24 views
0

我想对4个PNG图像执行动画。 我drawable文件夹中res文件夹,包含图像是动画和一个animation.xml动画显示在android中

现在我的问题是:当我说animation.start 我看不到在模拟器上任何

我的代码:

package com.androcles.TreeActivity; 

import android.app.Activity; 
import android.graphics.drawable.AnimationDrawable; 
import android.os.Bundle; 
import android.widget.ImageView; 

public class TreeActivity extends Activity { 

private ImageView image1; 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_tree); 
    image1 = (ImageView)findViewById(R.id.imageView1); 
    image1.setImageBitmap(null); 
    image1.setBackgroundResource(R.drawable.animation); 




final AnimationDrawable mailAnimation = (AnimationDrawable) image1.getBackground(); 
image1.post(new Runnable() { 
    public void run() 
    { 
     if (mailAnimation != null) 
     { 
      System.out.println("Before Animation Starts...!!!!!"); 
      mailAnimation.start(); 
      System.out.println("After Animation Starts...!!!!!"); 
     } 
    } 
}); 
} 
} 
+0

此代码显示动画之前开始,动画开始后,但不显示动画 – user1933998

+0

你只是想在图像视图时,应用程序开始褪色? –

+0

post animation.xml文件。 – RobinHood

回答

0

试试这个方法:

m_animation = AnimationUtils.loadAnimation(
        getApplicationContext(), R.anim.alpha_animation); 
      m_ivImage.startAnimation(m_animation); 
0

试试用这些代码。

View view; 
view=(Button)findViewById(R.id.continue_but); // may be image or some thing 


    Animation hyperspaceJump = AnimationUtils.loadAnimation(AppActivity.this, R.anim.slide_left); 
     view.startAnimation(hyperspaceJump); 
     view.setVisibility(View.VISIBLE);