XML實現Android動畫效果anim

第一次發,就發個簡單的吧。。android

= = 其實已是被髮表過無數次的話題了,不過看了別人的都是千篇一概,卻沒有講全(你覺得你的就很全了麼!),因此我也來講一下。ide

就咱們所知道的,在xml中實現動畫效果很簡單。像下面這樣的模板基本就能作個像樣的動畫效果了。動畫

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <alpha/>
  <scale/>
  <translate/>
  <rotate/>
</set>
xml

不過,這樣實現的效果每每都只是一個簡單的切換效果。不是向左右移動消失就是變大變小消失什麼的。utf-8

可是哦!它可不是隻能作到這樣的效果哦~~其實有些人應該已經知道了,在設置動畫參數的時候還能夠設置動畫發生的開始時間。我以爲這個頗有趣~由於這樣就能實現一套比較複雜的動畫了~~it

廢話很少說,先上一個我寫的動畫效果~~io

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >


    <scale
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.4"
        android:toYScale="0.4" />
    <scale
        android:startOffset="500"
        android:duration="100"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.2"
        android:toYScale="1.2" />
    <scale
        android:startOffset="600"
        android:duration="100"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.8"
        android:toYScale="0.8" />


    <scale
        android:startOffset="1000"
        android:duration="500"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="0.0" />


</set>
模板

如下是配套的,我是用這兩個做爲Activity切換效果來看的,若是你也想看效果的話最好也這樣作。coding

只要在startActivity後面寫上一句overridePendingTransition,傳入兩個動畫效果的xml就好了~~移動

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >


    <translate
        android:startOffset="1500"
        android:duration="500"
        android:fromXDelta="200%"
        android:fromYDelta="0"
        android:toXDelta="-50"
        android:toYDelta="0" />
    
    <translate
        android:startOffset="2000"
        android:duration="100"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:toXDelta="+80"
        android:toYDelta="0" />
    
    <translate
        android:startOffset="2100"
        android:duration="100"
        android:fromXDelta="0"
        android:fromYDelta="0"
        android:toXDelta="-30"
        android:toYDelta="0" />


</set>


-----------------人家纔不分割線呢---------------

咳咳,試試看效果吧,雖然有點搓。。。= =

期待大神批鬥。。。QAQ

相關文章
相關標籤/搜索