【安卓开发 】Android初级开发(三)动画
生活随笔
收集整理的這篇文章主要介紹了
【安卓开发 】Android初级开发(三)动画
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
逐幀動畫
方法一,在xml中設置
1.先將圖片加入drawable
2.在drawable中新建xml,設置每一幀的圖片和時間
<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawable="@drawable/frame_1"android:duration="100" /><itemandroid:drawable="@drawable/frame_2"android:duration="100" /><itemandroid:drawable="@drawable/frame_3"android:duration="100" /> </animation-list>3。在主布局中添加view并且背景設置為剛才創建的xml
<Viewandroid:id="@+id/view"android:layout_width="300dp"android:layout_height="300dp"android:background="@drawable/drawables"tools:ignore="MissingConstraints"tools:layout_editor_absoluteX="55dp"tools:layout_editor_absoluteY="103dp"></View>4.onclick中代碼中加入
private AnimationDrawable animationDrawable;View view = findViewById(R.id.view);animationDrawable = (AnimationDrawable) view.getBackground();//啟動 animationDrawable.start();//暫停 animationDrawable.stop(); //只演示一次 animationDrawable.setOneShot(true);?視圖動畫
Activity公共部分
?public void onClick(View view){switch (view.getId()){case R.id.viewAlphaAnimation:Animation animation= AnimationUtils.loadAnimation(this,R.anim.alpha);view.startAnimation(animation);break;}}?1.透明度動畫
1.先在res資源中建立一個anim文件夾,注意Android Studio 不允許添加除anim,drawable,layout,values,xml,raw之外的資源文件夾。
2.建立一個新的文件
3.添加相關信息
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alphaandroid:duration="1000"android:fromAlpha="1.0"android:toAlpha="0.1"/> </set>?
縮放動畫
xml文件
<?xml version="1.0" encoding="utf-8"?> <!--android:fillAfter="true":縮放后停止android:duration="1000":時間基準點,基準線是本控件的左邊界為主,p相對于父控件的左邊界android:pivotX=""android:pivotY=""--> <set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fillAfter="true"> <scaleandroid:fromXScale="1.0"android:toXScale="2.0"android:fromYScale="1.0"android:toYScale="1.0"android:pivotX="100%"android:pivotY="0"/> </set>?
位移動畫
<?xml version="1.0" encoding="utf-8"?> <!--android:fromXDelta 相對于左邊界的偏移--> <set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="1000"android:fillAfter="true"> <translateandroid:fromXDelta="0"android:toXDelta="100%"android:fromYDelta="0"android:toYDelta="0"/> </set>?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的【安卓开发 】Android初级开发(三)动画的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 购房合同备案号几位数字(购房合同备案号几
- 下一篇: 【安卓开发 】Android初级开发(四