1、MARS-Android 视频教程实例源代码 第二季第八集 AVD版本 Build SDK和Mini SDK Animations01 package mars.admations01;//当时建包时输错了字母 import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.an
2、imation.AlphaAnimation; import android.view.animation.Animation; import android.view.animation.AnimationSet; import android.view.animation.RotateAnimation; import android.view.animation.ScaleAnimation; import android.view.animation.TranslateAnimation; import android.widget.Button; import andr
3、oid.widget.ImageButton; public class MainActivity extends Activity { private Button scaleButton=null; private Button rotateButton=null; private Button alphaButton=null; private Button translateButton=null; private ImageButton imageButton=null; @Override public void onCreate(Bu
4、ndle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); scaleButton=(Button)findViewById(R.id.scaleButtonId); scaleButton.setOnClickListener(new scaleButtonOnClickListener()); rotateButton=(Button)findViewByI
5、d(R.id.rotateButtonId); rotateButton.setOnClickListener(new rotateButtonOnClickListener()); alphaButton=(Button)findViewById(R.id.alphaButtonId); alphaButton.setOnClickListener(new alphaButtonOnClickListener()); translateButton=(Button)findViewById(R.id.translateB
6、uttonId); translateButton.setOnClickListener(new translateButtonOnClickListener()); imageButton=(ImageButton)findViewById(R.id.imageViewId); } class scaleButtonOnClickListener implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-
7、generated method stub System.out.println("scaleButtonOnClick"); AnimationSet animationSet=new AnimationSet(true); ScaleAnimation scaleAnimation=new ScaleAnimation(1,0.1f,1,0.1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f); animationSet.addAnimation(scaleAnimation)
8、 animationSet.setDuration(2000); //animationSet.setFillBefore(false); animationSet.setFillAfter(true); imageButton.setAnimation(animationSet); } } class rotateButtonOnClickListener implements OnClickListener{ @Override public void onClick(View ar
9、g0) { // TODO Auto-generated method stub System.out.println("rotateButtonOnClick"); AnimationSet animationSet=new AnimationSet(true); RotateAnimation rotateAnimation=new RotateAnimation(0,360,Animation.RELATIVE_TO_PARENT,1f,Animation.RELATIVE_TO_PARENT,0F); rotateAnimat
10、ion.setDuration(5000); animationSet.addAnimation(rotateAnimation); imageButton.setAnimation(animationSet); } } class alphaButtonOnClickListener implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method
11、 stub System.out.println("alphaButtonOnClick"); AnimationSet animationSet=new AnimationSet(true); AlphaAnimation alphaAnimation=new AlphaAnimation(1,0); alphaAnimation.setDuration(1000); animationSet.addAnimation(alphaAnimation); imageButton.setAnimation(animation
12、Set); } } class translateButtonOnClickListener implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub System.out.println("translateButtonOnClick"); AnimationSet animationSet=new AnimationSet(tr
13、ue); TranslateAnimation translateAnimation=new TranslateAnimation(Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0f,Animation.RELATIVE_TO_SELF,1f); translateAnimation.setDuration(1000); animationSet.addAnimation(translateAnimation); i
14、mageButton.setAnimation(animationSet);
}
;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
Activity_main.xml
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818