在XML文件中定义动画(1)
生活随笔
收集整理的這篇文章主要介紹了
在XML文件中定义动画(1)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
① 打開Eclipse,新建Android工程
② 在res目錄中新建anim文件夾
③ 在anim目錄中新建一個myanim.xml(注意文件名小寫)
④ 加入XML的動畫代碼
Android動畫解析--XML <alpha><?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" ><alphaandroid:fromAlpha="0.1"android:toAlpha="1.0"android:duration="3000"/><!-- 透明度控制動畫效果 alpha? 浮點型值:fromAlpha 屬性為動畫起始時透明度toAlpha 屬性為動畫結(jié)束時透明度說明:0.0表示完全透明1.0表示完全不透明以上值取0.0-1.0之間的float數(shù)據(jù)類型的數(shù)字長整型值duration 屬性為動畫持續(xù)時間說明:時間以毫秒為單位--></set><scale> <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><scaleandroid:interpolator= "@android:anim/accelerate_decelerate_interpolator"android:fromXScale="0.0"android:toXScale="1.4"android:fromYScale="0.0"android:toYScale="1.4"android:pivotX="50%"android:pivotY="50%"android:fillAfter="false"android:duration="700" /></set><!-- 尺寸伸縮動畫效果 scale屬性:interpolator 指定一個動畫的插入器在我試驗過程中,使用android.res.anim中的資源時候發(fā)現(xiàn)有三種動畫插入器:accelerate_decelerate_interpolator 加速-減速 動畫插入器accelerate_interpolator 加速-動畫插入器decelerate_interpolator 減速- 動畫插入器其他的屬于特定的動畫效果浮點型值:fromXScale 屬性為動畫起始時 X坐標上的伸縮尺寸toXScale 屬性為動畫結(jié)束時 X坐標上的伸縮尺寸fromYScale 屬性為動畫起始時Y坐標上的伸縮尺寸toYScale 屬性為動畫結(jié)束時Y坐標上的伸縮尺寸說明:以上四種屬性值0.0表示收縮到?jīng)]有1.0表示正常無伸縮值小于1.0表示收縮值大于1.0表示放大pivotX 屬性為動畫相對于物件的X坐標的開始位置pivotY 屬性為動畫相對于物件的Y坐標的開始位置說明:以上兩個屬性值 從0%-100%中取值50%為物件的X或Y方向坐標上的中點位置長整型值:duration 屬性為動畫持續(xù)時間說明: 時間以毫秒為單位布爾型值:fillAfter 屬性 當設置為true ,該動畫轉(zhuǎn)化在動畫結(jié)束后被應用 --><translate> <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><translateandroid:fromXDelta="30"android:toXDelta="-80"android:fromYDelta="30"android:toYDelta="300"android:duration="2000"/><!-- translate 位置轉(zhuǎn)移動畫效果整型值:fromXDelta 屬性為動畫起始時 X坐標上的位置toXDelta 屬性為動畫結(jié)束時 X坐標上的位置fromYDelta 屬性為動畫起始時 Y坐標上的位置toYDelta 屬性為動畫結(jié)束時 Y坐標上的位置注意:沒有指定fromXType toXType fromYType toYType 時候,默認是以自己為相對參照物長整型值:duration 屬性為動畫持續(xù)時間說明: 時間以毫秒為單位 --></set><rotate> <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromDegrees="0"android:toDegrees="+350"android:pivotX="50%"android:pivotY="50%"android:duration="3000" /><!-- rotate 旋轉(zhuǎn)動畫效果屬性:interpolator 指定一個動畫的插入器在我試驗過程中,使用android.res.anim中的資源時候發(fā)現(xiàn)有三種動畫插入器:accelerate_decelerate_interpolator 加速-減速 動畫插入器accelerate_interpolator 加速-動畫插入器decelerate_interpolator 減速- 動畫插入器其他的屬于特定的動畫效果浮點數(shù)型值:fromDegrees 屬性為動畫起始時物件的角度toDegrees 屬性為動畫結(jié)束時物件旋轉(zhuǎn)的角度 可以大于360度說明:當角度為負數(shù)——表示逆時針旋轉(zhuǎn)當角度為正數(shù)——表示順時針旋轉(zhuǎn)(負數(shù)from——to正數(shù):順時針旋轉(zhuǎn))(負數(shù)from——to負數(shù):逆時針旋轉(zhuǎn))(正數(shù)from——to正數(shù):順時針旋轉(zhuǎn))(正數(shù)from——to負數(shù):逆時針旋轉(zhuǎn))pivotX 屬性為動畫相對于物件的X坐標的開始位置pivotY 屬性為動畫相對于物件的Y坐標的開始位置說明: 以上兩個屬性值 從0%-100%中取值50%為物件的X或Y方向坐標上的中點位置 長整型值:duration 屬性為動畫持續(xù)時間說明: 時間以毫秒為單位 --> </set>
java 文件調(diào)用
Button button=(Button)findViewById(R.id.ok)button.setOnClickListener(new OnClickListener(){public void onClick(View v) {Animation animation=AnimationUtils.loadAnimation(HelloActivity.this,R.anim.buttonain);findViewById(R.id.listView).startAnimation(animation);}});
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/daocaowu/p/3202287.html
總結(jié)
以上是生活随笔為你收集整理的在XML文件中定义动画(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同样是断言,为何 Hamcrest 如此
- 下一篇: asp.net ajax控件工具集 Au