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;
}
}
第二种方法实现了接口,感觉比第一种更有感觉一点~
分享大家一起用哈~