android视图切换库SwitchLayout的使用
此库的用法及其简洁,使用时只有一行代码,如:
SwitchLayout.getSlideFromBottom(this, false, null);
其中的第一个参数是使用此切换效果的Activity,第二个为切换结束后是否关闭Activity,第三个为切换时使用的特效
普通的View组件也可使用,用法形似,如:
SwitchLayout.get3DRotateFromLeft(bt_view, false, BaseEffects.getMoreSlowEffect());
第一个参数是View组件,第二个代表是否关闭View所在的Activity,第三个为切换时使用的特效
有十二中切换效果,每种切换支持八中扩展特效,此外还有些一些效果不知此扩展特效,切换效果的参数从1~4个,若有第四个代表效果执行的次数
关于SwitchLayout详细讲解可以看看源码作者写的博客,百度一下就能搜到。
粘两段我程序中的代码:
MainActivity :
public class MainActivity extends Activity {
Button bt_view, bt_activity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_view = (Button) findViewById(R.id.button1);
bt_activity = (Button) findViewById(R.id.button2);
SwitchLayout.animDuration = 300;// 变换持续时间
bt_view.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 三个参数分别为(Activity/View,是否关闭Activity,特效(可为空));每个特效支持8种扩种,也可以不填特效
SwitchLayout.get3DRotateFromLeft(bt_view, false,
BaseEffects.getMoreSlowEffect());
}
});
bt_activity.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(getApplicationContext(),
SecondActivity.class);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
SwitchLayout.getSlideFromBottom(this, false, null);
}
}
SecondActivity:
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
SwitchLayout.getSlideFromTop(this, false, null);// 从顶部滑入
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
SwitchLayout.getSlideToTop(this, true, null);// 点击返回键往顶部滑出并关闭Activity
}
return true;
}
}
不管有没有用,还是附个demo地址吧http://download.csdn.net/detail/duduhali/9001427