android 旋轉動畫

2021-08-11 11:25:37 字數 1721 閱讀 4437

1 在res下建立anim資料夾

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

xmlns:android="">

android:interpolator="@android:anim/linear_interpolator"

android:duration="1500"

android:fromdegrees="0"

android:pivotx="50%"

android:pivoty="50%"

android:repeatcount="-1"

android:todegrees="359"

android:visible="true">

rotate>

set>

android:interpolator:這個屬性是用來設定轉動速率的。

linearinterpolator為勻速效果,accelerateinterpolator為加速效果、decelerateinterpolator為減速效果,

android:repeatcount 重複的次數,預設為0,必須是int,可以為-1表示不停止

android:duration屬性表示從android:fromdegrees轉動到android:todegrees所花費的時間,單位為毫秒。可以用來計算速度。

android:startoffset 在呼叫start函式之後等待開始執行的時間,單位為毫秒,若為10,表示10ms後開始執行

android:repeatmode 重複的模式,預設為restart,即重頭開始重新執行,可以為reverse即從結束開始向前重新執行。

在android:repeatcount大於0或為infinite時生效

android:detachwall***** 表示是否在桌布上執行

android:zadjustment 表示被animated的內容在執行時在z軸上的位置,預設為normal。normal保持內容當前的z軸順序top執行時在最頂層顯示bottom執行時在最底層顯示

2 布局檔案

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

xmlns:android=""

xmlns:tools=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:id="@+id/img"

android:layout_centerinparent="true"

android:layout_width="100dp"

android:src="@mipmap/ic_launcher"

android:layout_height="100dp"/>

relativelayout>

3 **

animation rotate = animationutils.loadanimation(this, r.anim

.aaa);

((imageview)findviewbyid(r.id

.img)).setanimation(rotate);

((imageview)findviewbyid(r.id

.img)).startanimation(rotate);

UV旋轉動畫Shader

shader效果圖如下 實現如上旋轉效果可以將整個texture改變rotate進行旋轉 本文通過編寫shader改變uv實現旋轉效果 在編寫shader之前先補充乙個圖形學知識 一 矩陣乘法 前提 只有第乙個矩陣的列數 column 和第二個矩陣的行數 row 相同時才有意義 定義 二 旋轉矩陣 ...

安卓做旋轉動畫

main.xml spinner small.xml activity 檔案 package sdfr.pacsdf.namespace import android.graphics.drawable.animationdrawable import android.os.bundle impor...

旋轉動畫的簡單使用

設定rotate動畫 param view 設定動畫的物件 param fromdegrees 初始時的角度 param todegrees 結束時的角度 param pivotx 旋轉動畫對於x座標開始位置 param pivoty 旋轉動畫對於y座標開始位置 param duration 動畫時...