2024年3月9日发(作者:)

@Override

public void onClick(View v) {

xt(, "哈哈哈", _SHORT).show();

}

});

rlContent = findViewById(_content);

(new Runnable() {

@Override

public void run() {

initWidth = th();

}

});

expectWidth = 2px(, 200);

tran = 2px(, 150);

lickListener(new kListener() {

@Override

public void onClick(View v) {

final float scale = expectWidth / initWidth;

setAni(scale, tran, tran);

}

});

lickListener(new kListener() {

@Override

public void onClick(View v) {

final float scale = initWidth / expectWidth;

setAni(scale, 0, -tran);

}

});

}

public void setAni(float scale, int Magin, int Tran) {

AnimationSet animationSet = new AnimationSet(true);

mation(getScale(scale, Magin));

mation(getTran(Tran));

lAfter(true);

nimation(animationSet);

}

public ScaleAnimation getScale(final float scale, final int Margin) {

ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, scale, 1.0f, scale);

ation(500);

lAfter(true);

mationListener(new ionListener() {

@Override

public void onAnimationStart(Animation animation) {

}

@Override

public void onAnimationEnd(Animation animation) {

nimation();

Params layoutParams = (Params) outParams();

gins(Margin, Margin, 0, 0);

= (int) ( * scale);

= (int) ( * scale);

outParams(layoutParams);

}

@Override

public void onAnimationRepeat(Animation animation) {

}

});

});

return scaleAnimation;

}

public TranslateAnimation getTran(float tran) {

TranslateAnimation translateAnimation = new TranslateAnimation(0, tran, 0, tran);

ation(500);

lAfter(true);

return translateAnimation;

}

}