歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android 中Animation簡單例子

Android 中Animation簡單例子

日期:2017/3/1 10:08:55   编辑:Linux編程

關於動畫的實現,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