您的位置:首页 > 移动开发 > Android开发

Android SwitchLayout 视图切换库

2015-11-27 09:51 627 查看
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;
}
}

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

分享大家一起用哈~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: