編輯:關於Android編程
本博客主要講述的是3.0屬性動畫之前的動畫xml參數
1 alpha 漸變透明度動畫效果
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:duration="1000" android:fromAlpha="0.0" android:toAlpha="1.0" /> <!-- 透明度控制動畫效果 alpha 浮點型值: fromAlpha 屬性為動畫起始時透明度 toAlpha 屬性為動畫結束時透明度 說明: 0.0表示完全透明 1.0表示完全不透明 以上值取0.0-1.0之間的float數據類型的數字 長整型值: duration 屬性為動畫持續時間 說明: 時間以毫秒為單位 --> </set>
2 scale 漸變尺寸伸縮動畫效果
<scale android:duration="1000" android:fillAfter="false" android:fromXScale="0.0" android:fromYScale="0.0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toXScale="1.4" android:toYScale="1.4" /> </set><!-- 尺寸伸縮動畫效果 scale 屬性:interpolator 指定一個動畫的插入器 在我試驗過程中,使用android.res.anim中的資源時候發現 有三種動畫插入器: accelerate_decelerate_interpolator 加速-減速 動畫插入器 accelerate_interpolator 加速-動畫插入器 decelerate_interpolator 減速- 動畫插入器 其他的屬於特定的動畫效果 浮點型值: fromXScale 屬性為動畫起始時 X坐標上的伸縮尺寸 toXScale 屬性為動畫結束時 X坐標上的伸縮尺寸 fromYScale 屬性為動畫起始時Y坐標上的伸縮尺寸 toYScale 屬性為動畫結束時Y坐標上的伸縮尺寸 說明: 以上四種屬性值 0.0表示收縮到沒有 1.0表示正常無伸縮 值小於1.0表示收縮 值大於1.0表示放大 pivotX 屬性為動畫相對於物件的X坐標的開始位置 pivotY 屬性為動畫相對於物件的Y坐標的開始位置 說明: 以上兩個屬性值 從0%-100%中取值 50%為物件的X或Y方向坐標上的中點位置 長整型值: duration 屬性為動畫持續時間 說明: 時間以毫秒為單位 布爾型值: fillAfter 屬性 當設置為true ,該動畫轉化在動畫結束後被應用 -->
3 translate 畫面轉換位置移動動畫效果
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="2000" android:fromXDelta="30" android:fromYDelta="30" android:toXDelta="-80" android:toYDelta="300" /> <!-- translate 位置轉移動畫效果 整型值: fromXDelta 屬性為動畫起始時 X坐標上的位置 toXDelta 屬性為動畫結束時 X坐標上的位置 fromYDelta 屬性為動畫起始時 Y坐標上的位置 toYDelta 屬性為動畫結束時 Y坐標上的位置 注意: 沒有指定fromXType toXType fromYType toYType 時候, 默認是以自己為相對參照物 長整型值: duration 屬性為動畫持續時間 說明: 時間以毫秒為單位 --> </set>
4 rotate 畫面轉移旋轉動畫效果
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <rotate android:duration="3000" android:fromDegrees="0" android:interpolator="@android:anim/accelerate_decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:toDegrees="+350" /> <!-- rotate 旋轉動畫效果 屬性:interpolator 指定一個動畫的插入器 在我試驗過程中,使用android.res.anim中的資源時候發現 有三種動畫插入器: accelerate_decelerate_interpolator 加速-減速 動畫插入器 accelerate_interpolator 加速-動畫插入器 decelerate_interpolator 減速- 動畫插入器 其他的屬於特定的動畫效果 浮點數型值: fromDegrees 屬性為動畫起始時物件的角度 toDegrees 屬性為動畫結束時物件旋轉的角度 可以大於360度 說明: 當角度為負數——表示逆時針旋轉 當角度為正數——表示順時針旋轉 (負數from——to正數:順時針旋轉) (負數from——to負數:逆時針旋轉) (正數from——to正數:順時針旋轉) (正數from——to負數:逆時針旋轉) pivotX 屬性為動畫相對於物件的X坐標的開始位置 pivotY 屬性為動畫相對於物件的Y坐標的開始位置 說明: 以上兩個屬性值 從0%-100%中取值 50%為物件的X或Y方向坐標上的中點位置 長整型值: duration 屬性為動畫持續時間 說明: 時間以毫秒為單位 --> </set>
先看看效果吧根據官方APIDemo給出的Xfermode例子我們可以看到下圖展示那樣但是,說實話,看到這張圖,我是懵逼的,我們應該去自己試一試來加深下自己的理解,所以我畫
本文實例講述了Android實現動態向Gallery中添加圖片及倒影與3D效果的方法。分享給大家供大家參考,具體如下:在Android中gallery可以提供一個很好的顯
首先來看下我們實現的效果和360效果的對比:360手機助手效果演示本庫實現的效果(Icon來自360手機助手,侵刪)xml布局文件注:為了美觀,講每個Button的高度以
通過View提供的方法獲取高度方式有兩種:1, 當前顯示的view中直接獲取當前view高寬2, 通過Activity的getWindow().findViewById(