1. 程式人生 > >關於Animation類中的方法setRepeatCount(int)方法使用

關於Animation類中的方法setRepeatCount(int)方法使用

我們都知道,一個動畫例項可以有兩種方式來實現:
1、純Java程式碼

RotateAnimation rotateAnimation = new RotateAnimation(0,360,
                Animation.RELATIVE_TO_SELF,1f,
                Animation.RELATIVE_TO_SELF,1f);
rotateAnimation.setDuration(2000);
imageView.startAnimation(rotateAnimation);       

2、xml配置檔案和Java程式碼
res/anim/rotate.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="@android:anim/accelerate_interpolator">
    <rotate
        android:fromDegrees="0"
        android:toDegrees="+360"
        android:pivotX="100%"
        android:pivotY
="100%"/>
<!-- pivotX和pivotY值的給定 pivotX="50" 絕對定位的方式 pivotX="50%" 相對於控制元件自身 pivotX="50%p" 相對於父控制元件 --> </set>

java程式碼:

Animation rotateAnimation = AnimationUtils.loadAnimation(context, R.anim.rotate_anim);
imageView.startAnimation(rotateAnimation);

經測試中發現

1、使用第一種純Java程式碼方式生成的動畫,在設定重複次數時,對Animation物件設定有效,對AnimationSet物件設定無效。
2、使用第二種xml配置加Java程式碼生成的動畫,無論對Animation物件設定,還是AnimationSet物件設定,都無效。原因未知(-_-)!

相關推薦

關於Animation方法setRepeatCount(int)方法使用

我們都知道,一個動畫例項可以有兩種方式來實現: 1、純Java程式碼 RotateAnimation rotateAnimation = new RotateAnimation(0,360,

Graphics的drawLine(int x1, int y1, int x2, int y2) 方法

Graphics類中的drawLine(int x1, int y1, int x2, int y2) 方法這個方法是畫一條直線,兩點確定一條直線,而在座標中由橫(X)、縱座標(y)確定一個點,這四引數實際就是確定兩個點,是要畫的直線的起始點橫縱座標和終點的橫縱座標。X1,Y1是確定直線的起始點,即橫座標為x

JavaSE7基礎 給出構造方法後,系統默認的無參數構造方法就不能使用

window 優秀 out ring -i cnblogs 自己 技術 視頻 版本參數:jdk-7u72-windows-i586註意事項:博文內容僅供參考,不可用於其他用途。 代碼 class Test{ public String name; //

JavaSE8基礎 的public成員方法 可以返回 private static型的成員變量

true png 變量 珍惜 on() kill 博客 pub light 禮悟:   好好學習多思考,尊師重道存感恩。葉見尋根三二一,江河湖海同一體。 虛懷若谷良心主,願行無悔給最苦。讀書鍛煉強身心,誠勸且行且珍惜。

python的一些神奇方法

strong style self. 返回 test int error: turn 引用 __str__:用於在print(對象)時,直接打印__str__的返回值 1 class Animal: 2 def __init__(self, name): 3

定義遞歸方法

聲明 this 調用函數 urn for 數組 eve 函數 調用 public function getTree($list,$pid,$level){ //此處須是靜態數組,不然遞歸的時候每次都會聲明一個新的數組 static $tree = [];

Math的取整方法

round 與他 向上取整 mat 即將 數字 英文名字 1.5 就是 Math類提供了3個有關取整的方法:ceil()、floor()、round()。 這些方法與他們的英文名字相對應:   ceil,天花板,意思就是向上取整,Math.ceil(11.5)的結果為12,

[C#]如何訪問及調用私有成員及方法

exceptio 分享 flags 網址 網頁 控制 .text 代碼 我們 原文:[C#]如何訪問及調用類中私有成員及方法 本文為原創文章、源代碼為原創代碼,如轉載/復制,請在網頁/代碼處明顯位置標明原文名稱、作者及網址,謝謝! 開發工具:VS2017 語言:C

python幾個特殊方法

del 對象銷毀 python類 也會 __add__ self elf 對象 調用 class TT: def __init__(self): print "__init__" def __call__(self):

String 型equals方法int == 方法效率比較

方法 新建 錯誤 == 總數 進行 差距 拆裝箱 自己 最近寫了一個遞歸方法,在進行比較判斷的時候,因為都是integer類型,而integer類型在大於127或者小於-128時會在新建一個,這是因為integer類型的拆裝箱機制, 之前沒有考慮過equals方法和 =

python 獲取除內置方法外的所有方法名

self callable pro clas top end method __name__ __main__ #!/usr/bin/env python# !-*- coding:utf-8 -*-class Menu: def __init__(self):

SLAM“camera座標轉換"方法解讀

/* p_p : position_pexil ; p_c:position_camera ; p_w : position_world ; T_c_w : 歐式矩陣(包含R,t資訊) from camera to world cpp功能:實現關於pexil,camera,worl

Java第一階段(11)【 Java String、String常用的一些方法 】 11.20

第一階段 API String類 String類中一些常用的方法 API 編寫程式碼時,我們會遇到各種各樣的方法需要呼叫,但是又記不住那麼多,這時候就要查詢API。 API方法錢有個 “已過時”,說明此方法可以用,但不

Objectclone()的使用方法

我們先看兩個圖:  圖1 圖2   由以上兩個圖,我們可以知道,要想使用clone()方法需要先implements Cloneable介面(該介面是標記介面,也就意味著必須打上克隆的標識你才能進行克隆) 再看圖2 ,Object類中方法名前加pr

孤荷凌寒自學python第二十四天python隱藏的私有方法探祕

孤荷凌寒自學python第二十四天python類中隱藏的私有方法探祕   (完整學習過程螢幕記錄視訊地址在文末,手寫筆記在文末) 今天發現了python的類中隱藏著一些特殊的私有方法。 這些私有方法不管我們定義類時是否在類的內部程式碼塊中定義過它們,這些私有方法都是存在的。比如已經知道的 _

Object都有哪些方法

Object是所有類的父類,任何類都預設繼承Object。Object類都實現了哪些方法呢? 1.clone方法 保護方法,實現物件的淺複製,只有實現了Cloneable接口才可以呼叫該方法,否則丟擲CloneNotSupportedException異常。 2.getC

Java在非servlet的獲取session的方法

ServletRequestAttributes servletReqAttr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest

關於Java File mkdir() 和 mkdirs() 方法的區別和使用方法

boolean mkdirs() 方法可以建立此抽象路徑的指定目錄,如在D盤建立一個D:\\JavaStudy\\FileStudy,即使這兩個目錄並不存在也可以一併進行建立。可用於建立多級目錄。

使用內部類來將執行緒隱藏在的幾種方法

class InnerThread1{ private int countDown=5; private Inner inner; private class Inner extends Thread{ Inner(String na

Unity 3D:訪問另一個C#的屬性或方法

在開發Unity 3D 遊戲的過程中,經常遇到在某個C#類中訪問另一個C#類中的方法或屬性;比如:在Eenmy.cs中訪問PlayAttack.cs指令碼中的TakeDamage(int damage