0
回答
Android经典动画案例分析
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

 没有什么好讲的,先看效果图吧。

 

  

 

主要代码:

package com.iteye.androidtoast; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); final Spinner mAnimSp = (Spinner) findViewById(R.id.animation_sp); Button mButton= (Button) findViewById(R.id.other_button); // 通过资源文件获取Spinner填充内容 String[] ls = getResources().getStringArray(R.array.anim_type); List<String> list = new ArrayList<String> (); // 把数组内容填充 到集合 for ( int i = 0; i < ls.length; i++ ) { list.add(ls<i> ); } ArrayAdapter<String> animType = new ArrayAdapter<String>( this , android.R.layout.simple_spinner_item, list); animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mAnimSp.setAdapter(animType); mAnimSp.setSelection(0 ); mButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setClass(MainActivity. this, OtherActivity. class ); startActivity(intent); switch (mAnimSp.getSelectedItemPosition()) { case 0 : /* 注意:此方法只能在startActivity和finish方法之后调用。 第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果 */ overridePendingTransition(R.anim.fade, R.anim.hold); break ; case 1 : overridePendingTransition(R.anim.my_scale_action, R.anim.my_alpha_action); break ; case 2 : overridePendingTransition(R.anim.scale_rotate, R.anim.my_alpha_action); break ; case 3 : overridePendingTransition(R.anim.scale_translate_rotate, R.anim.my_alpha_action); break ; case 4 : overridePendingTransition(R.anim.scale_translate, R.anim.my_alpha_action); break ; case 5 : overridePendingTransition(R.anim.hyperspace_in, R.anim.hyperspace_out); break ; case 6 : overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); break ; case 7 : overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out); break ; case 8 : overridePendingTransition(R.anim.slide_left, R.anim.slide_right); break ; case 9 : overridePendingTransition(R.anim.wave_scale, R.anim.my_alpha_action); break ; case 10 : overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit); break ; case 11 : overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); break ; } } }); } } </i>

 

 

 

 


原文链接:http://www.cnblogs.com/vus520/archive/2012/07/26/2609531.html
<无标签>
举报
长平狐
发帖于5年前 0回/138阅
顶部