Android scale animation on view

前端 未结 7 1026
轮回少年
轮回少年 2020-11-28 04:10

I want to use ScaleAnimation (programmatically not in xml) to change height to view from 0 to 60% of parent height. Width of view is constant and is 50px. View is empty onl

7条回答
  •  旧巷少年郎
    2020-11-28 04:41

    public void expand(final View v) {
            ScaleAnimation scaleAnimation = new ScaleAnimation(1, 1, 1, 0, 0, 0);
            scaleAnimation.setDuration(250);
            scaleAnimation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
    
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
                    v.setVisibility(View.INVISIBLE);
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
    
                }
            });
            v.startAnimation(scaleAnimation);
        }
    
        public void collapse(final View v) {
            ScaleAnimation scaleAnimation = new ScaleAnimation(1, 1, 0, 1, 0, 0);
            scaleAnimation.setDuration(250);
            scaleAnimation.setAnimationListener(new Animation.AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
    
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
                    v.setVisibility(View.VISIBLE);
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
    
                }
            });
            v.startAnimation(scaleAnimation);
        }
    

提交回复
热议问题