Android:改變Activity切換方式


overridePendingTransition(enterAnim, exitAnim);

Intent intent =new Intent(this,item2.class);
startActivity(intent);
this.finish();
overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right); 

要整個應用改切換方式的話,那就用style控制吧

1、在res文件夾創建anim文件夾

2、添加以下文件:

slide_left_in.xml  從左邊進來

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <translate
        android:duration="200"
        android:fromXDelta="-100.0%p"
        android:toXDelta="0.0" />

</set>

slide_left_out.xml 從左邊出去

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="-100.0%p" />

</set>

slide_right_in.xml 從右邊進來

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="100.0%p"
        android:toXDelta="0.0" />

</set>

slide_right_out.xml  從右邊出去

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="200"
        android:fromXDelta="0.0"
        android:toXDelta="100.0%p" />

</set>

屬性講解:

translate 位置轉移動畫效果

android:fromXDelta="0" -----------從0坐標開始開始
android:toXDelta="-100%p" ------移動距離到父層的-100%

兩個參數都是指控件相對於parent的偏移距離

android:duration="200" -----------持續時間

 

3、修改主題樣式

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
        <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>  

 

實例下載>>>>>>>>>>>>>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM