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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android Activity动画属性简介

發(fā)布時間:2025/3/17 Android 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android Activity动画属性简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android Activity動畫屬性簡介

在Android當(dāng)中 設(shè)置activity的動畫 需要復(fù)寫?android:windowAnimationStyle這個屬性

我們自定義一個動畫樣式來繼承 @android:style/Animation(Base style for animations. ?This style specifies no animations)

這個樣式是Android操作系統(tǒng)提供的 沒用動畫的樣式 我們定義其中的4個屬性還設(shè)置我們想要的效果

?

android:activityOpenEnterAnimation 一個activity創(chuàng)建進入的效果。

android:activityOpenExitAnimation ? ?一個activity還沒有finish()下退出效果, 比如有倆個activity A與B 首先啟動A 然后再啟動B 那么A還沒有finish() ?這時A的退出效果。

android:activityCloseEnterAnimation 表示上一個activity返回進入效果 比如有倆個activity A與B ?B在最上面,B退出(finish)后 A重新進入的效果。

android:activityCloseExitAnimation? ? 表示的是activity finish()之后的效果 比如有倆個activity A與B B退出后會被finish() 那么B的退出效果在這定義。

?

下面寫一個activity左右滑動的效果。

<style name="AppTheme" parent="@android:style/Theme"> <item name="android:windowAnimationStyle">@style/activityAnimation</item></style> <style name="activityAnimation" parent="@android:style/Animation"><item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item><item name="android:activityOpenExitAnimation">@anim/slide_left_out</item><item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item><item name="android:activityCloseExitAnimation">@anim/slide_right_out</item></style>

?slide_left_in.xml

<setxmlns:android="http://schemas.android.com/apk/res/android"><translate android:duration="300" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set>

slide_left_out.xml

<setxmlns:android="http://schemas.android.com/apk/res/android"><translate android:duration="300" android:fromXDelta="0.0" android:toXDelta="-100.0%p" /> </set>

slide_right_in.xml

<setxmlns:android="http://schemas.android.com/apk/res/android"><translate android:duration="300" android:fromXDelta="100.0%p" android:toXDelta="0.0" /> </set>

slide_right_out.xml

<setxmlns:android="http://schemas.android.com/apk/res/android"><translate android:duration="300" android:fromXDelta="0.0" android:toXDelta="100.0%p" /> </set>

?

上面是通寫配置文件的方式來定義activity的動畫效果,我們還可以通過代碼的方式來指定動畫效果。

overridePendingTransition(int enterAnim, int exitAnim)

all immediately after one of the flavors of?startActivity(Intent)?or?finish()?to specify an explicit transition animation to perform next.

這個方法可以放在startActivity(intent)和finish()方法的后面。

?

(A啟動B A不動 B從下面滑入)

第一個參數(shù)是進入activity的動畫,第二個參數(shù)是當(dāng)前activity退出時的動畫。

Intent intent = new Intent(NavigationDemo.this, AnimationActivity.class); startActivity(intent); overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.hold);

slide_in_from_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="@android:integer/config_longAnimTime"android:fromYDelta="100%p"android:toYDelta="0" />

hold.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="@android:integer/config_longAnimTime"android:fromXDelta="0"android:interpolator="@android:anim/accelerate_interpolator"android:toXDelta="0" />

?

(A與B B退出時從下面滑出)?

第一個參數(shù)指定A進入時的效果,為0表示沒有動畫, 第二個參數(shù)表示當(dāng)前B退出時的動畫。

@Overridepublic void finish() {super.finish();overridePendingTransition(0, R.anim.slide_out_to_bottom);} }

slide_out_to_bottom.xml

<translate xmlns:android="http://schemas.android.com/apk/res/android"android:duration="@android:integer/config_longAnimTime"android:fromYDelta="0"android:toYDelta="100%p" />

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的Android Activity动画属性简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。