亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

淺談Android動畫

難度中級
時長31分
學習人數
綜合評分9.60
146人評價 查看評價
9.8 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 旋轉動畫XML文件實現: <set...> <rotate android:duration="1000"http://播放時間 android:fromDegrees="0"http://起始角度 android:toDegress="+360"http://結束角度 android:pivotX="50%"http://縮放中心X軸 android:pivotY="50%"/>//縮放中心Y軸 </set>
    查看全部
  • 位移動畫XML文件實現: <set...> <translate android:duration="1000"http://播放時間 android:fromXDelta="10"http://起始位置X軸 android:fromYDelta="10"http://起始位置Y軸 android:toXDelta="100"http://結束位置X軸 android:toYDelta="100"/>//結束位置Y軸 </set>
    查看全部
  • 縮放動畫XML文件實現: <set....> <scale android:duration="2000"http://時間 android:fillAfter="false"http://是否記住上次播放所達到的大小 android:fromXScale="0.0"http://起始的X軸大小 android:fromYScale="0.0"http://起始的Y軸大小 android:interpolator="@android:anim/accelerate_decelerate_inter..."http://播放時 的速度差值器--由快到慢... android:pivotX="50%"http://縮放中心點的X軸 android:pivotY="50%"http://縮放中心點的Y軸 android:toXScale="1.0"http://結束大小 android:toYScale="1.0">//結束大小 </set>
    查看全部
  • 透明度動畫XML實現方法: <set ...> <alpha android:duration="1000"http://播放時間 android:fromAlpha="0.1"http://起始透明度 android:toAlpha="1.0">//結束透明度 </set>
    查看全部
  • 從xml中加載一個動畫 AnimationUtils.loadAnimation(this,R.anim.alpha);
    查看全部
  • FrameAnimation(逐幀動畫) 就像動畫本身的意思,一個動畫由許多幀組成,這些幀連貫起來就成為一個流暢的動畫。 我們需要在應用的drawable文件夾下創建 animation-list.xml 文件,使用animation-list對一個item標簽集合進行分組,其中每一個item都使用drawable的屬性來定義顯示的圖片,然后指定顯示的時間(以毫秒為單位)。 ------------- 摘自評論: 最后的逐幀動畫漏說了一點點啊~~。要 imageView.setImageResource(R.drawable.anim_list); AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getDrawable(); animationDrawable.start(); 【imageView 就是圖片】 這樣才可以動起來。
    查看全部
  • LayoutAnimation(布局動畫) 為View Groups添加動畫 使用LayoutAnimationController 如圖,給一個listView設置動畫,使用了新的方法:setLayoutAnimation()。 setOrder(LayoutAnimationController.XXXX)是設置動畫的順序,例如 ORDER.RANDOM 表示一個隨機的順序。 listView就相當于一個View Groups,是一個容納了很多View的(集合)視圖組。然后我們通過布局動畫把里面的每一個View依次按照布局動畫的效果去播放。
    查看全部
  • 案例四(Activity切換動畫): 就是指從一個Activity跳轉到另一個Activity時的動畫。 使用 overridePendingTransition方法。 傳進的參數:第二個Activity進入時的動畫,第一個Activity退出時的動畫。(注意參數的順序) 代碼: Intent intent = new Intent( MainActivity.this, MainActivity2.class); startActivity(intent); overridePendingTransition(R.ainm.zoom_in, R.anim.zoom_out); 其中,R.ainm.zoom_in 和 R.anim.zoom_out 是我們自定義的動畫。
    查看全部
  • 案例三(循環閃爍) 利用Animation的setRepeatCount、setRepeatMode來實現動畫循環。 如圖,采用代碼實現: AlphaAnimation alphaAnimation = new Animation( 0.1f, 1.0f); alphaAnimation.setDuration(100); alphaAnimation.setRepeatCount(10); alphaAnimation.setRepeatMode((Animation.REVERSE); //倒序重復 image.startAnimation( alphaAnimation ); 如果想要正序重復,則將 REVERSE 改為 RESTART。
    查看全部
  • 案例二(續播2): 寫一個動畫集 AnimationSet,在其中定義動畫A和B,為動畫B設置startOffset,其值就是前一個動畫播放所需的時間。這里所舉的例子不采用監聽器,而是在動畫的配置文件中寫好。如圖,連續寫上兩個<alpha>動畫,實現圖片的由透明變為不透明,然后由不透明再變為透明的兩個連續動畫。代碼: <alpha android:duration="3000" android:fromAlpha="0.2" android:toAlpha="1.0" /> <alpha android:duration="3000" android:fromAlpha="1.0" android:startOffset="3000" android:toAlpha="0.2" />
    查看全部
  • 組合動畫 案例一(續播1): 兩個動畫A和B,先播放動畫A,設置A的AnimationListener(會重寫3個方法),當其中一個方法onAnimationEnd()觸發,也就是當A播放完畢的時候,開始播放B。核心代碼如下: Animation loadAnimation = AnimationUtils.loadAnimation( this, R.anim.translate ); image.startAnimation(loadAnimation); // 開啟動畫A Animation loadAnimation2 = AnimationUtils.loadAnimation( this, R.anim.rotate ); loadAnimation.setAnimationListener( new AnimationListener(){ // 繼承三個方法,但只重寫End方法 @Override public void onAnimationStart(Animation arg0){} @Override public void onAnimationRepeat(Animation arg0){} @Override public void onAnimationEnd(Animation arg0){image.startAnimation(loadAnimation2);}// 開啟動畫B });
    查看全部
  • 圖中點擊事件中采取加載配置文件的方式實現動畫效果,只需兩行代碼: loadAnimation = AnimationUtils.loadAnimation( this , R.anim.scale ); //加載配置文件 image.startAnimation( loadAnimation ); // 啟動動畫 ------------ TranslateAnimation(位移動畫) 1. fromXDelta, fromYDelta 分別是起始時的X、Y坐標。 2. toXDelta, toYDelta 分別是結束時的X、Y坐標。 只需知道起始和結束這兩個點的位置,就可以實現位移動畫的效果。 RotateAnimation(旋轉動畫) 1. fromDegrees 起始的角度 2. toDegrees 終止的角度 3. pivotX,pivotY 分別是旋轉動畫相對于x,y坐標的開始位置。
    查看全部
  • AlphaAnimation(透明度動畫) 1. fromAlpha:動畫起始時的透明度 2. toAlpha:動畫終止時的透明度 0.0表示完全透明 1.0表示完全不透明 ScaleAnimation(縮放動畫) 1. fromX,toX 分別是起始和結束時x坐標上的伸縮尺寸。 2. fromY,toY 分別是起始和結束時y坐標上的伸縮尺寸。 3. pivotX,pivotY分別是伸縮動畫相對于 x,y 坐標開始的位置。 如圖,Android自帶很多插入器,實現動畫的加速和減速效果。 圖中的 pivotX,pivotY 都等于 50%,這個位置就是當前 ImageView 的中心點。如果 pivotX=0%, pivotY=100%,就是從 ImageView 的左下角開始縮放。依此類推。
    查看全部
  • Android基礎動畫 1. Tween Animation 變換動畫 2. Frame Animation 幀動畫 3. Layout Animation 布局動畫 4. Property Animation 屬性動畫 Tween Animation(變換動畫)在Android中又被分為四種: Alpha:漸變透明度動畫 Scale:漸變尺寸縮放動畫 Translate:位置移動動畫 Rotate:旋轉動畫 Tween Animation共同屬性: 1. Duration:動畫持續時間(單位:毫秒) 2. fillAfter:設置為true,動畫轉化在動畫結束后被應用 3. fillBefore:設置為true,動畫轉化在動畫開始前被應用 4. interpolator:動畫插入器(加速、減速插入器) 5. repeatCount:動畫重復次數 6. repateMode:順序重復/倒序重復 7. startOffset:動畫之間的時間間隔 Animation實現方式有兩種: 1. 配置文件(/res/anim)——alpha、scale、translate、rotate。更簡單。 2. Java代碼實現——AlphaAnimation、ScaleAnimation、TranAnimation、RotateAnimation。更靈活。 兩種方式各有所長: 如果變換比較多,而且很多參數都是動態的(比如時間間隔、位移移動的坐標通過動態獲取、動態計算),則推薦使用Java代碼實現。 如果動畫是一個固定的效果,則推薦使用配置文件的方式。 通過加載配置文件的方式實現動畫: Animation scale = AnimationUtils.loadAnimation(TweenActivity.this,R.anim.scale_anim); //開始動畫 img.startAnimation(scale); 如圖,是通過Java代碼實現動畫。
    查看全部
  • 共同屬性
    查看全部

舉報

0/150
提交
取消
課程須知
本課程為基礎課程: 1.基本掌握Android基礎相關知識。 2.熟練掌握布局文件xml的使用 3.靈活應用xml中各個屬性的用途
老師告訴你能學到什么?
1.動畫效果概覽 2.四種基礎動畫實現 3.各種特效實例的實現

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!