改变Fragment的默认动画
生活随笔
收集整理的這篇文章主要介紹了
改变Fragment的默认动画
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
FragmentTransaction ft = getFragmentManager().beginTransaction();
//設(shè)置進(jìn)入退出動畫
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);DetailsFragment newFragment = DetailsFragment.newInstance();ft.replace(R.id.details_fragment_container, newFragment, "detailFragment");// Start the animated transition.
ft.commit();
下面是anim目錄下的動畫
enter_from_left.xml <translate android:fromXDelta="-100%" android:toXDelta="0%"android:fromYDelta="0%" android:toYDelta="0%"android:duration="700"/>enter_from_right.xml
<translateandroid:fromXDelta="100%" android:toXDelta="0%"android:fromYDelta="0%" android:toYDelta="0%"android:duration="700" />exit_to_left.xml
<translate android:fromXDelta="0%" android:toXDelta="-100%"android:fromYDelta="0%" android:toYDelta="0%"android:duration="700"/>exit_to_right.xml
<translateandroid:fromXDelta="0%" android:toXDelta="100%"android:fromYDelta="0%" android:toYDelta="0%"android:duration="700" />Activity改變 默認(rèn)動畫
Intent intent = new Intent(TestActivities.this,TestActivityFirst.class); startActivity(intent); // transaction animation overridePendingTransition(R.anim.slide_in_bottom,R.anim.slide_out_bottom);Activity的轉(zhuǎn)場動畫是通過overridePendingTransition(int enterAnim, int exitAnim)實(shí)現(xiàn)的。
這個(gè)方法在startActivity(Intent) or finish()之后被調(diào)用,指定接下來的這個(gè)轉(zhuǎn)場動畫。
1.enterAnim,是新的Activity的進(jìn)入動畫的resource ID;
2.exitAnim,是舊的Activity(當(dāng)前的Activity)離開動畫的resource ID。
所以這兩個(gè)參數(shù)的對象是兩個(gè)Activity?! ?/p>
如果上面兩個(gè)參數(shù)沒有動畫要設(shè)置,則用0作為參數(shù)。
動畫的資源文件放在res\anim\目錄下
轉(zhuǎn)載于:https://www.cnblogs.com/need88/p/4852178.html
總結(jié)
以上是生活随笔為你收集整理的改变Fragment的默认动画的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【推荐系统】电影推荐系统(一)
- 下一篇: learning to rank评价指标