Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 特效之一 電視機關閉特效

android 特效之一 電視機關閉特效

編輯:關於Android編程

廢話不說,上代碼:   1、要關閉的Activity代碼:     [java]   <span style="font-size:18px;">public class TVOffDemo extends Activity {       /** Called when the activity is first created. */              public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           Button b = (Button) findViewById(R.id.Button01);           b.setOnClickListener(new OnClickListener() {                              public void onClick(View v) {                   View img = findViewById(R.id.layout);                   img.startAnimation(new TVOffAnimation());               }           });       }   }</span>         [java]   <span style="font-size:18px;">2、動畫實現類TVOffAnimation </span>   [java] view plaincopyprint? <span style="font-size:18px;">public class TVOffAnimation extends Animation {          private int halfWidth;       private int halfHeight;          public void initialize(int width, int height, int parentWidth, int parentHeight) {              super.initialize(width, height, parentWidth, parentHeight);           setDuration(500);           setFillAfter(true);           // 保存View的中心點           halfWidth = width / 2;           halfHeight = height / 2;           setInterpolator(new AccelerateDecelerateInterpolator());          }          protected void applyTransformation(float interpolatedTime, Transformation t) {              final Matrix matrix = t.getMatrix();           if (interpolatedTime < 0.8) {               matrix.preScale(1 + 0.625f * interpolatedTime, 1 - interpolatedTime / 0.8f + 0.01f,                       halfWidth, halfHeight);           } else {               matrix.preScale(7.5f * (1 - interpolatedTime), 0.01f, halfWidth, halfHeight);           }       }   }</span>    
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved