日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发之动画(转)

發布時間:2023/12/4 Android 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发之动画(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

activity跳轉的過渡效果,很漂亮,很全

注意,切換方法overridePendingTransition只能在startActivity和finish方法之后調用。

第一個參數為第一個Activity離開時的動畫,第二參數為所進入的Activity的動畫效果
淡入淡出效果
overridePendingTransition(R.anim.fade, R.anim.hold);
放大淡出效果
overridePendingTransition(R.anim.my_scale_action,R.anim.my_alpha_action);
轉動淡出效果
overridePendingTransition(R.anim.scale_rotate,R.anim.my_alpha_action);
轉動淡出效果
overridePendingTransition(R.anim.scale_translate_rotate,R.anim.my_alpha_action);
左上角展開淡出效果
overridePendingTransition(R.anim.scale_translate,R.anim.my_alpha_action);
壓縮變小淡出效果
overridePendingTransition(R.anim.hyperspace_in,R.anim.hyperspace_out);
右往左推出效果
overridePendingTransition(R.anim.push_left_in,R.anim.push_left_out);
下往上推出效果
overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);
左右交錯效果
overridePendingTransition(R.anim.slide_left,R.anim.slide_right);
放大淡出效果
overridePendingTransition(R.anim.wave_scale,R.anim.my_alpha_action);
縮小效果
overridePendingTransition(R.anim.zoom_enter,R.anim.zoom_exit);
上下交錯效果
overridePendingTransition(R.anim.slide_up_in,R.anim.slide_down_out);?

Activity的切換動畫指的是從一個activity跳轉到另外一個activity時的動畫。
{它包括兩個部分:
一部分是第一個activity退出時的動畫;
另外一部分時第二個activity進入時的動畫;
在Android的2.0版本之后,有了一個函數來幫我們實現這個動畫。這個函數就是overridePendingTransition
j這個函數有兩個參數,一個參數是第一個activity退出時的動畫,另外一個參數則是第二個activity進入時的動畫。

?

兩個Activity跳轉的時候,自定義翻頁效果:

?

  • Intent intent = new Intent(FirstActivity.this, SecondActivity.class);? ???
  • startActivityForResult(intent, 11);? ???
  • ? ?? ?? ?? ?? ??


Intent intent = new Intent(FirstActivity.this, SecondActivity.class);? ?startActivityForResult(intent, 11);? ?? ?? ?? ?? ???



//添加界面切換效果,注意只有Android的2.0(SdkVersion版本號為5)以后的版本才支持? ?

?

  • int version = Integer.valueOf(android.os.Build.VERSION.SDK);? ?? ???
  • if(version??>= 5) {? ?? ???
  • ? ???overridePendingTransition(R.anim.zoomin, R.anim.zoomout);??//此為自定義的動畫效果,下面兩個為系統的動畫效果? ???
  • ? ?//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);? ?? ?
  • ? ???//overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);? ???
  • }? ?? ?


int version = Integer.valueOf(android.os.Build.VERSION.SDK);? ?? ?if(version??>= 5) {? ?? ?? ???overridePendingTransition(R.anim.zoomin, R.anim.zoomout);??//此為自定義的動畫效果,下面兩個為系統的動畫效果? ?? ?//overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);? ?? ?? ? //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);? ?}? ??

下面為兩個自定義的動畫效果XML文件,存放位置為:res/anim/

1,動畫進入效果:zoomin.xml

?

  • <?xml version="1.0" encoding="utf-8"?>? ???
  • <set xmlns:android="http://schemas.android.com/apk/res/android"? ?
  • ? ?? ???android:interpolator="@android:anim/decelerate_interpolator">? ???
  • ? ? <scale android:fromXScale="2.0" android:toXScale="1.0"? ?
  • ? ?? ?? ???android:fromYScale="2.0" android:toYScale="1.0"? ?
  • ? ?? ?? ???android:pivotX="50%p" android:pivotY="50%p"? ?
  • ? ?? ?? ???android:duration="@android:integer/config_mediumAnimTime" />? ???
  • </set>? ??


<?xml version="1.0" encoding="utf-8"?>? ?<set xmlns:android="http://schemas.android.com/apk/res/android"? ?? ?? ? android:interpolator="@android:anim/decelerate_interpolator">? ?? ? <scale android:fromXScale="2.0" android:toXScale="1.0"? ?? ?? ?? ? android:fromYScale="2.0" android:toYScale="1.0"? ?? ?? ?? ? android:pivotX="50%p" android:pivotY="50%p"? ?? ?? ?? ? android:duration="@android:integer/config_mediumAnimTime" />? ?</set>??


2,動畫退出效果:zoomout.xml

?

    • <?xml version="1.0" encoding="utf-8"?>? ???
    • <set xmlns:android="http://schemas.android.com/apk/res/android"? ?
    • ? ?? ???android:interpolator="@android:anim/decelerate_interpolator"? ?
    • ? ?? ???android:zAdjustment="top">? ???
    • ? ? <scale android:fromXScale="1.0" android:toXScale=".5"? ?
    • ? ?? ?? ???android:fromYScale="1.0" android:toYScale=".5"? ?
    • ? ?? ?? ???android:pivotX="50%p" android:pivotY="50%p"? ?
    • ? ?? ?? ???android:duration="@android:integer/config_mediumAnimTime" />? ???
    • ? ? <alpha android:fromAlpha="1.0" android:toAlpha="0"? ?
    • ? ?? ?? ???android:duration="@android:integer/config_mediumAnimTime"/>? ???
    • </set>

總結

以上是生活随笔為你收集整理的Android开发之动画(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。