一 SwitichLayout原理和基本特效展示
- Activity视图切换库,同时兼容View的动画
- 基础特效15个,每个可拓展8个,大概120种特效
- 可设置进入和退出动画,可控制动画结束后操作
二 SwitchLayout的用法
1.SwitchLayout的配置:
- 导入Jar包或设置好依赖库
- 每个Activity设置好主题theme为透明
- 直接调用选择特调
- 通过实现接口方式调用。
三 SwithLayout的实际应用案例
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import com.tandong.swichlayout.BaseEffects;
import com.tandong.swichlayout.SwichLayoutInterFace;
import com.tandong.swichlayout.SwitchLayout;
public class SecondActivity extends Activity implements SwichLayoutInterFace {
private ImageView iv_img;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
setEnterSwichLayout();
iv_img = (ImageView) this.findViewById(R.id.iv_img);
SwitchLayout.get3DRotateFromLeft(iv_img, false, null);
iv_img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
SwitchLayout.get3DRotateFromLeft(iv_img, false, null);
}
});
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
setExitSwichLayout();
}
return true;
}
@Override
public void setEnterSwichLayout() {
SwitchLayout.getSlideFromLeft(this, false, null);
}
@Override
public void setExitSwichLayout() {
SwitchLayout.getSlideToLeft(this, true,
BaseEffects.getMoreQuickEffect());
}
}