關於動畫的實現,android提供了animation,在android sdk介紹了2種animation模式:
1. tween animation:通過對場景裡的物件不斷做影象變換(平移、縮放、旋轉)產生動畫效果,即是一種漸變動畫;
動畫型別
下面先來看看android提供的動畫型別。android的animation由四種型別組成
在xml檔案中:
動畫的實現方法:
animation可以定義在xml中,也 可以在類中動態定義,和控制項的定義類似。
這裡用的是靜態定義。
首先需要在專案的res資料夾 中新建anim資料夾,然後在其中新增動畫檔案。
在類中呼叫的時候,要用到下面的兩個語句:
view.startanimation(ani);
今天的例子要實現的是tweenanimation,類似於flash中的補間動畫。
最終效果:
很小的乙個bug卻卡了乙個晚上(xml檔案定義的時候,尖括號位置敲錯了),如果再給我遇到這樣的bug,
我會輕輕地對它說:艹!
**明天上...睡覺。
**清單:
主activity:
package com.example.animationtest;
import android.os.bundle;
import android.view.menu;
import android.view.menuitem;
import android.view.animation.animation;
import android.view.animation.animationutils;
import android.widget.imageview;
public class animationactivity extends activity
@override
public boolean oncreateoptionsmenu(menu menu)
@override
public boolean onmenuitemselected(int featureid, menuitem item)
private void rotateanim()
private void alphaanim()
private void scaleanim()
private void transanim()
}
布局檔案:
<?xml version="1.0" encoding="utf-8"?>
動畫檔案(注意尖括號的位置,格式一定要正確!)
移動動畫:
<?xml version="1.0" encoding="utf-8"?>
旋轉動畫:
<?xml version="1.0" encoding="utf-8"?>
透明度動畫:
<?xml version="1.0" encoding="utf-8"?>
縮放動畫:
<?xml version="1.0" encoding="utf-8"?>
作業中關於H5中動畫的實現 animation
h5 動畫名 animation name page1 scale 動畫時間 為2s animation duration 2s 動畫次數 數字代表的就是次數 infinite無限迴圈 animation iteration count infinite 動畫效果 animation timing ...
android 中layout weight的作用
layout weight 用於給乙個線性布局中的諸多檢視的重要度賦值。所有的檢視都有乙個layout weight值,預設為零,意思是需要顯示多大的檢視就佔據多大的螢幕空 間。若賦乙個高於零的值,則將父檢視中的可 用空間分割,分割大小具體取決於每乙個檢視layout weight 值以及該值在當前...
Android中LayoutParams的用法
寧願做過了後悔,也不要錯過了後悔。本講內容 layoutparams的用法 一 layoutparams的認識 從官方文件可知layoutparams繼承於android.view.viewgroup.layoutparams.layoutparams相當於乙個layout的資訊包,它封裝了layo...