Android 3種動畫詳解

2021-07-08 13:53:24 字數 1371 閱讀 5086

one goal , one passion !

今天不太忙,突然想起來動畫了.決定把android動畫總結一下;
第一 :逐幀(frame)動畫

逐幀動畫是最容易理解的動畫,它要求我們把動畫過程的每張靜態都收集起來,然後有android來控制依次顯示這些靜態,在利用人眼」視覺延遲」的原理,給使用者造成」動畫」的錯覺.其實和放電影是乙個道理.

1,在res檔案加下建立animator資料夾,寫frame.xml檔案

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:oneshot="false">

android:drawable="@drawable/h10"

android:duration="1000" />

android:drawable="@drawable/h11"

android:duration="500" />

android:drawable="@drawable/h12"

android:duration="600" />

android:drawable="@drawable/h13"

android:duration="600" />

android:drawable="@drawable/h14"

android:duration="600" />

android:drawable="@drawable/h15"

android:duration="600" />

animation-list>

oneshot屬性: 控制動畫迴圈 true--不迴圈

2,為某個需要使用的動畫的imageview設定背景為動畫

android:id="@+id/iv"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:background="@animator/frame"/>

3,在activity中開啟動畫或取消

iv = (imageview) findviewbyid(r.id

.iv);

animationdrawable anim = (animationdrawable) iv.getbackground();

anim.start(); //開始動畫

anim.stop(); //停在動畫

接下來是補間(tween)動畫.

android3種方式查詢手機通訊錄聯絡人

本文是提供了3種方式查詢通訊錄,獲取手機通訊錄中所有聯絡人的id和聯絡人姓名。通過contentresolver類的query方式查詢,例如 獲取手機通訊錄聯絡人id和name protected void getallcontacts cursor.close 通過activity類的manage...

Android動畫詳解之Tween動畫

乙個tween動畫將對於view物件的內容進行一系列簡單的轉換,在animation提供了所以關於tween動畫的類,主要有四個常用的類,alphaanimation 透明度漸變 rotateanimation 旋轉動畫 scaleanimation 縮放動畫 translateanimation ...

Android動畫之幀動畫詳解

xml資源檔案方式 1.在res drawable目錄中放入需要的 3.在布局檔案中進行設定animationdrawable animationdrawable animationdrawable imageview.getbackground 開始動畫 animationdrawable.sta...