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;
}
}


发布评论