1.打開RedActivity點擊屏幕進入BlueActivity,此時RedActivity左移出,BlueActivity左移入
2.點擊返回按鈕BlueActivity右移出,RedActivity右移入android
public class RedActivity extends AppCompatActivity { @BindView(R.id.root) ConstraintLayout mRoot; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_color); ButterKnife.bind(this); mRoot.setBackgroundColor(Color.RED); } @OnClick(R.id.root) public void onViewClicked() { startActivity(new Intent(this, BlueActivity.class)); overridePendingTransition(R.anim.open_enter_t,R.anim.open_exit_t); } }
public class BlueActivity extends AppCompatActivity { @BindView(R.id.root) ConstraintLayout mRoot; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_color); ButterKnife.bind(this); mRoot.setBackgroundColor(Color.BLUE); } @OnClick(R.id.root) public void onViewClicked() { startActivity(new Intent(this, RedActivity.class)); } @Override public void onBackPressed() { super.onBackPressed(); overridePendingTransition(R.anim.close_enter_t, R.anim.close_exit_t); } }
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <!--左移出--> <translate android:duration="500" android:fromXDelta="0%p" android:toXDelta="-100%p"/> </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <!--左移入--> <translate android:duration="500" android:fromXDelta="100%p" android:toXDelta="0%p"/> </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <!--右移出--> <translate android:duration="500" android:fromXDelta="0%p" android:toXDelta="100%p"/> </set>
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/decelerate_interpolator"> <!--右移入--> <translate android:duration="500" android:fromXDelta="-100%p" android:toXDelta="0%p"/> </set>
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout android:id="@+id/root" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".animation.RedActivity"> </android.support.constraint.ConstraintLayout>
<style name="TranAnim_Activity" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation">@anim/open_enter_t</item> <item name="android:activityOpenExitAnimation">@anim/open_exit_t</item> <item name="android:activityCloseEnterAnimation">@anim/close_enter_t</item> <item name="android:activityCloseExitAnimation">@anim/close_exit_t</item> </style> <style name="AppThemeTranAnim" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowNoTitle">true</item> <item name="android:windowAnimationStyle">@style/TranAnim_Activity </item> </style>
<activity android:name=".animation.RedActivity" android:theme="@style/AppThemeTranAnim"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".animation.BlueActivity" android:theme="@style/AppThemeTranAnim"> </activity>
[1]本文由張風捷特烈原創,轉載請註明
[2]歡迎廣大編程愛好者共同交流
[3]我的能力有限,若有不正之處歡迎你們批評指證,一定虛心改正
[4]你的喜歡與支持將是我最大的動力git
更多安卓技術歡迎訪問:安卓技術棧
個人github地址:歡迎star
張風捷特烈我的網站,編程筆記請訪問:http://www.toly1994.comgithub
QQ:1981462002
郵箱:1981462002@qq.com
微信:zdl1994328web