Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android應用中制作選中後圖標變大浮動效果的代碼分享

Android應用中制作選中後圖標變大浮動效果的代碼分享

編輯:關於Android編程

 最近在玩3g體育門戶客戶端的時候,看到這樣個效果: 輕觸賽事圖標,會有一個圖標變大浮出的效果.,蠻有意思的.於是就把仿照它做了一個.
  這個是原圖:              

2016223152356064.jpg (480×800)

實際上是給圖標的觸摸事件中添加了一個縮放的動畫,代碼如下.

package com.test; 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.MotionEvent; 
import android.view.View; 
import android.view.View.OnTouchListener; 
import android.view.animation.Animation; 
import android.view.animation.ScaleAnimation; 
import android.widget.Button; 
 
public class AnimationButtonActivity extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    final Button test = (Button) findViewById(R.id.test_bt); 
     
     
//    float f1 = 1.0F; 
//    float f2 = 1.3F; 
//    int j = 1; 
//    float f3 = 0.5F; 
     
    //參數說明: 
    //float fromX 動畫起始時 X坐標上的伸縮尺寸 
    //float toX 動畫結束時 X坐標上的伸縮尺寸  
    //float fromY 動畫起始時Y坐標上的伸縮尺寸  
    //float toY 動畫結束時Y坐標上的伸縮尺寸  
    //int pivotXType 動畫在X軸相對於物件位置類型  
    //float pivotXValue 動畫相對於物件的X坐標的開始位置  
    //int pivotYType 動畫在Y軸相對於物件位置類型  
    //float pivotYValue 動畫相對於物件的Y坐標的開始位置 
 
    final Animation logoAnimation = new ScaleAnimation(1.0F, 1.3F, 1.0F, 1.3F, 1, 0.5F, 1, 0.5F); 
    //設置動畫間隔 
    logoAnimation.setDuration(100L); 
     
    test.setOnTouchListener(new OnTouchListener() { 
       
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
                //開始動畫  
                test.startAnimation(logoAnimation); 
        return false; 
      } 
    }); 
  } 
} 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved