歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 中Animation簡單例子

關於動畫的實現,Android提供了Animation,在Android SDK介紹了2種Animation模式:

1. Tween Animation:通過對場景裡的對象不斷做圖像變換(平移、縮放、旋轉)產生動畫效果,即是一種漸變動畫;

2. Frame Animation:順序播放事先做好的圖像,是一種畫面轉換動畫。

動畫類型

下面先來看看Android提供的動畫類型。Android的animation由四種類型組成

在XML文件中:

  • alpha        漸變透明度動畫效果
  • scale        漸變尺寸伸縮動畫效果
  • translate  畫面轉換位置移動動畫效果
  • rotate      畫面轉移旋轉動畫效果

動畫的實現方法:

 

           animation可以定義在xml中,也 可以在類中動態定義,和控件的定義類似。

這裡用的是靜態定義。

           首先需要在項目的res文件夾 中新建anim文件夾,然後在其中添加動畫文件。

在類中調用的時候,要用到下面的兩個語句:

  1. nimation ani = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha_anim); 
  2. View.startAnimation(ani); 
nimation ani = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.alpha_anim);
View.startAnimation(ani);



 

今天的例子要實現的是TweenAnimation,類似於Flash中的補間動畫。

 

最終效果:



很小的一個bug卻卡了一個晚上(xml文件定義的時候,尖括號位置敲錯了),如果再給我遇到這樣的bug,

我會輕輕地對它說:艹!

Copyright © Linux教程網 All Rights Reserved