package com.example.slidemneu;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.AnimationUtils;
import android.widget.Button;
import com.example.test.R;
public class SlideMenuActivity extends Activity implements AnimationListener {
private Animation mAnimation;
private View mSlideMenu;
private boolean menuOut = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_slide_menu);
Button btSlideUp = (Button) findViewById(R.id.bt_slide_up);
btSlideUp.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mAnimation = AnimationUtils.loadAnimation(
SlideMenuActivity.this, R.anim.push_left_in);
mAnimation.setAnimationListener(SlideMenuActivity.this);
mSlideMenu.startAnimation(mAnimation);
}
});
Button btSlideOut = (Button) findViewById(R.id.bt_slide_down);
btSlideOut.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mAnimation = AnimationUtils.loadAnimation(
SlideMenuActivity.this, R.anim.push_right_out);
mAnimation.setAnimationListener(SlideMenuActivity.this);
mSlideMenu.startAnimation(mAnimation);
}
});
LayoutInflater inflater = (LayoutInflater) this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mSlideMenu = inflater.inflate(R.layout.slide_menu, null);
mSlideMenu.setVisibility(View.INVISIBLE);
addContentView(mSlideMenu, new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
}
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
menuOut = !menuOut;
if (!menuOut) {
mSlideMenu.setVisibility(View.INVISIBLE);
} else {
mSlideMenu.setVisibility(View.VISIBLE);
}
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
}
|