/** * @Author Benson * @Time 2013-11-27 */ package zjut.soft.finalwork.ui; import zjut.soft.finalwork.R; import zjut.soft.finalwork.core.YCApplication; import zjut.soft.finalwork.util.ImageUtils; import android.app.Activity; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.animation.Animation; import android.view.animation.BounceInterpolator; import android.view.animation.OvershootInterpolator; import android.view.animation.TranslateAnimation; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; public class BasicInfoUI extends Activity { private ImageView portraitIV; private TextView usernameTV,nameTV,classTV; private Button backBtn; private YCApplication app; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.basic_info_ui); init(); } private void init() { app = (YCApplication)getApplication(); portraitIV = (ImageView) findViewById(R.id.basic_info_portrait); usernameTV = (TextView) findViewById(R.id.basic_info_username); classTV = (TextView) findViewById(R.id.basic_info_class); nameTV = (TextView) findViewById(R.id.basic_info_name); backBtn = (Button) findViewById(R.id.basic_info_back); backBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { BasicInfoUI.this.finish(); } }); Bitmap portraitBitmap = (Bitmap)app.get("portrait"); portraitIV.setImageBitmap(portraitBitmap); int[] location = new int[2]; portraitIV.getLocationInWindow(location); Animation anim = new TranslateAnimation(0, 0, location[1], location[1] + 30); anim.setInterpolator(new OvershootInterpolator(7.0f)); anim.setDuration(800); anim.setFillAfter(true); portraitIV.setAnimation(anim); anim.startNow(); String username = (String)app.get("username"); if(username != null) { usernameTV.setText(username); } String name = (String)app.get("name"); if(name != null) { nameTV.setText(name); } String className = (String)app.get("className"); if(className != null) { classTV.setText(className); } } }