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

android视图切换库SwitchLayout的使用

2015-08-13 16:39 507 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: