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
}
}
}