1、引导页面Splash的使用
requestWindowFeature(Window.FEATURE_NO_TITLE);//取消标题栏
getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,
WindowManager.LayoutParams. FLAG_FULLSCREEN);//全屏
setContentView(R.layout.activity_main);
sp = getSharedPreferences("demo", Context.MODE_PRIVATE);
editor = sp.edit();
isfirst = sp.getBoolean("isfirst", true);
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (isfirst) {
Intent intent = new Intent(SplashActivity.this,
ViewFlipperActivity.class);
startActivity(intent);
SplashActivity.this.finish();
} else {
Intent intent = new Intent(SplashActivity.this,
MainActivity.class);
startActivity(intent);
SplashActivity.this.finish();
}
}
}, 3000);
2、判断是否加载引导页面之后,引导页面代码使用ViewFlipper和GestureDetector实现滑动切换图片
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float x, float y) {
// TODO Auto-generated method stub
if (e1.getX() - e2.getX() > 100) {
if (i < 3) {
i++;
setImage(i);
viewFlipper.setInAnimation(ViewFlipperActivity.this,
R.anim.in_leftright);
viewFlipper.setOutAnimation(ViewFlipperActivity.this,
R.anim.out_leftright);
viewFlipper.showNext();// 向右滑动
}
return true;
} else if (e1.getX() - e2.getY() < -100) {
if (i > 0) {
i--;
setImage(i);
viewFlipper.setInAnimation(ViewFlipperActivity.this,
R.anim.in_rightleft);
viewFlipper.setOutAnimation(ViewFlipperActivity.this,
R.anim.out_rightleft);
viewFlipper.showPrevious();// 向左滑动
}
return true;
}
return false;
}
设置引导页面小红点提示
void setImage(int i) {
for (int j = 0; j < 4; j++) {
if (j != i)
imageView[j].setImageResource(R.drawable.bullet_white);
else
imageView[j].setImageResource(R.drawable.bullet_red);
}
}
3、侧滑菜单导入库文件之后继承SlidingFragmentActivity
初始化
// 设置是否显示Home图标按钮
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_main);
// 初始化滑动菜单
initSlidingMenu(savedInstanceState);
// 手势滑动
gestureDetector = new GestureDetector(MainActivity.this,
new MyGestureListener());
侧滑菜单部分代码
/**
* 初始化滑动菜单
*/
private void initSlidingMenu(Bundle savedInstanceState) {
// 设置当打开滑动菜单时,ActionBar不能够跟随着一起滑动
setSlidingActionBarEnabled(false);
// 设置滑动菜单的视图
setBehindContentView(R.layout.left_fragment);
getFragmentManager().beginTransaction()
.replace(R.id.menu_left, new MenuLeftFragment()).commit();
// 实例化滑动菜单对象
SlidingMenu sm = getSlidingMenu();
// 设置滑动阴影的宽度
sm.setShadowWidthRes(R.dimen.shadow_width);
// 设置滑动阴影的图像资源
sm.setShadowDrawable(R.drawable.shadow);
// 设置滑动菜单视图的宽度
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset_left);
// 设置渐入渐出效果的值
sm.setFadeDegree(0.35f);
// 设置触摸屏幕的模式
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
sm.setMode(SlidingMenu.LEFT_RIGHT);
sm.setSecondaryMenu(R.layout.right_fragment);
getFragmentManager().beginTransaction()
.replace(R.id.menu_right, new MenuLeftFragment()).commit();
sm.setSecondaryShadowDrawable(R.drawable.shadowright);
sm.setShadowDrawable(R.drawable.shadow);
}
/**
* 切换Fragment,也是切换视图的内容
*/
public void switchContent(Fragment fragment) {
mContent = fragment;
getFragmentManager().beginTransaction().replace(R.id.main, fragment)
.commit();
getSlidingMenu().showContent();
}
/**
* 菜单按钮点击事件,通过点击ActionBar的Home图标按钮来打开滑动菜单
*/
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
toggle();
return true;
}
return super.onOptionsItemSelected(item);
}