Android SwitchLayout 视图切换库

1、首先我们要去下载SwichLayout.1.0的jar包点击打开链接,然后将其复制到项目的libs目录下,再在jar包上鼠标右键选择As is library 将其添加项目依赖,最终效果如图,

至此前期准备工作就算完成啦~

2、SwithcLayout的基本用法:

 

我这里写了两个Activity来演示:

情景:从SwitchLayoutTestActivityOne(Activity)跳转到SwitchLayoutTestActivityTwo(Activitiy),动画效果都对SwitchLayoutTestActivityTwo进行设置就好啦~  (看最后的实现效果)

第一种方法:

SwitchLayoutTestActivityOne:

public class SwitchLayoutTestActivityOne extends Activity {

    @Bind(R.id.btn_tz)
    Button btnTz;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_switch_layout_test_activity_one);
        ButterKnife.bind(this);
    }

    @OnClick(R.id.btn_tz)
    void On_Click() {
        startActivity(new Intent(SwitchLayoutTestActivityOne.this, SwitchLayoutTestActivityTwo.class));
    }
}

 

SwitchLayoutTestActivityTwo:

public class SwitchLayoutTestActivityTwo extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_switch_layout_test_activity_two);
        SwitchLayout.get3DRotateFromRight(this, false, BaseEffects.getQuickToSlowEffect());
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
            case KeyEvent.ACTION_DOWN:
                SwitchLayout.getSlideToLeft(this, true, null);
                break;
        }
        return true;
    }
}


ok啦~ 就是这么简单~~

 

第二种方法:

SwitchLayoutTestActivityOne的代码还是不变的,这里我就不重新贴出来啦~

SwitchLayoutTestActivityTWo:

public class SwitchLayoutTestActivityTwo extends Activity implements SwichLayoutInterFace {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_switch_layout_test_activity_two);
        setEnterSwichLayout();
    }

    @Override
    public void setEnterSwichLayout() {
        SwitchLayout.get3DRotateFromRight(this, false, BaseEffects.getQuickToSlowEffect());
    }

    @Override
    public void setExitSwichLayout() {
        SwitchLayout.getSlideToLeft(this, true, null);
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        switch (keyCode) {
            case KeyEvent.ACTION_DOWN:
                setExitSwichLayout();
                break;
        }
        return true;
    }
}

第二种方法实现了接口,感觉比第一种更有感觉一点~  

 

分享大家一起用哈~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值