4.安卓基础之Activity跳转动画

零、前言

1.打开RedActivity点击屏幕进入BlueActivity,此时RedActivity左移出,BlueActivity左移入
2.点击返回按钮BlueActivity右移出,RedActivity右移入
默认跳转模式:

本案例效果:

一、测试类

1.红色Activity:
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);
    }
}
2.蓝色Activity
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);
    }
}


二、动画

1.左移出:anim/open_exit_t.xml


    
    
2.左移入:anim/open_enter_t.xml


    
    
3.右移出:anim/close_exit_t.xml


    
    
4.右移入:anim/close_enter_t.xml


    
    
附录、布局文件:layout/activity_color.xml



三、利用样式来改变Activity跳转动画

1.定义样式:values/styles.xml
    

    
2.使用样式:app/src/main/AndroidManifest.xml

    
        
        
    



后记、

1.声明:
1.本文由张风捷特烈原创,转载请注明
2.欢迎广大编程爱好者共同交流
3.个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正
4.看到这里,感谢你的喜欢与支持
2.连接传送门:

更多安卓技术欢迎访问:安卓技术栈
我的github地址:欢迎star
张风捷特烈个人网站:http://www.toly1994.com

3.联系我
QQ:1981462002
邮箱:[email protected]
微信:zdl1994328

你可能感兴趣的:(activity,android)