Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyAnimationListener implements AnimationListener
- {
- private LinearLayout mLinerLayout;
- private int mVisibility;
- public MyAnimationListener(LinearLayout l,int visiblity) {
- mLinerLayout = l;
- mVisibility = visiblity;
- }
- @Override
- public void onAnimationStart(Animation animation)
- {}
- @Override
- public void onAnimationRepeat(Animation animation)
- {}
- @Override
- public void onAnimationEnd(Animation animation)
- {
- mLinerLayout.setVisibility(mVisibility);
- }
- }
- lnrLayoutWebsite.startAnimation(/*new Animation(){with my listener here}*/);
- slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
- slideUp.setAnimationListener(new MyAnimationListener(lnrLayoutWebsite, View.GONE));
- lnrLayoutWebsite.startAnimation(slideUp);
- public static Animation createAnimation() {
- Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
- slideUp.setAnimationListener(new MyAnimationListener(lnrLayoutWebsite, View.GONE));
- return slideUp;
- }
- lnrLayoutWebsite.startAnimation(createAnimation());
- private void slideUpDownAnimation(View mView , int mVisibility)
- {
- Animation slideDown = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_down);
- Animation slideUp = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.slide_up);
- switch (mVisibility)
- {
- case View.GONE:
- slideUp.setAnimationListener(new MyAnimationListener(mView,mVisibility));
- mView.startAnimation(slideUp);
- break;
- case View.VISIBLE:
- slideDown.setAnimationListener(new MyAnimationListener(mView,mVisibility));
- mView.startAnimation(slideDown);
- break;
- }
- }
- slideUpDownAnimation(lnrLayoutPhone,View.GONE);
- slideUpDownAnimation(lnrLayoutWebsite,View.VISIBLE);
- slideUpDownAnimation(lnrLayoutEmail,View.VISIBLE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement