在XML文件中定义动画(1)
生活随笔
收集整理的這篇文章主要介紹了
在XML文件中定义动画(1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
① 打開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 屬性為動畫結束時透明度說明:0.0表示完全透明1.0表示完全不透明以上值取0.0-1.0之間的float數據類型的數字長整型值duration 屬性為動畫持續時間說明:時間以毫秒為單位--></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中的資源時候發現有三種動畫插入器: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 ,該動畫轉化在動畫結束后被應用 --><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 位置轉移動畫效果整型值:fromXDelta 屬性為動畫起始時 X坐標上的位置toXDelta 屬性為動畫結束時 X坐標上的位置fromYDelta 屬性為動畫起始時 Y坐標上的位置toYDelta 屬性為動畫結束時 Y坐標上的位置注意:沒有指定fromXType toXType fromYType toYType 時候,默認是以自己為相對參照物長整型值:duration 屬性為動畫持續時間說明: 時間以毫秒為單位 --></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 旋轉動畫效果屬性: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>
java 文件調用
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);}});
?
?
轉載于:https://www.cnblogs.com/daocaowu/p/3202287.html
總結
以上是生活随笔為你收集整理的在XML文件中定义动画(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同样是断言,为何 Hamcrest 如此
- 下一篇: 从入门到深入Fiddler 2 (二)