Animation(三)

二、Animation事件监听

public class AnimationListenerDemoActivity extends Activity {

    private Button add=null;

    private Button del=null;

    private ViewGroup viewGroup=null;

    private ImageView img=null;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        add=(Button)findViewById(R.id.add);

        del=(Button)findViewById(R.id.del);

        viewGroup=(ViewGroup)findViewById(R.id.gvImage);

        img=(ImageView)findViewById(R.id.img);

        

        add.setOnClickListener(new Add());

        del.setOnClickListener(newDel());

    }

    class Add implements OnClickListener{

 

       public void onClick(View v) {

           // TODO Auto-generated method stub

           AlphaAnimation alpha=new AlphaAnimation(0.0f,1.0f);

           alpha.setDuration(3000);

           alpha.setStartOffset(300);

           ImageView imgView=new ImageView(AnimationListenerDemoActivity.this);

           imgView.setImageResource(R.drawable.icon);

           viewGroup.addView(imgView, new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));

           imgView.startAnimation(alpha);

       }

    

    }

    classDel implements OnClickListener{

 

       public void onClick(View v) {

           // TODO Auto-generated method stub

           AlphaAnimation alpha=new AlphaAnimation(1.0f,0.0f);

           alpha.setDuration(3000);

           alpha.setStartOffset(300);

           alpha.setAnimationListener(new RemoveAnimation());

           img.startAnimation(alpha);

       }

    

    }

    class RemoveAnimation implements AnimationListener{

 

       public void onAnimationEnd(Animation animation) {

           // TODO Auto-generated method stub

           viewGroup.removeView(img);

       }

 

        public void onAnimationRepeat(Animation animation) {

           // TODO Auto-generated method stub

           

       }

 

       public void onAnimationStart(Animation animation) {

           // TODO Auto-generated method stub

           

       }

    

    }

}

posted @ 2011-08-29 23:14  rorshach  阅读(122)  评论(0编辑  收藏  举报