1.平移方式,View从底部展开
final TranslateAnimation ctrlAnimation = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_SELF, 0, TranslateAnimation.RELATIVE_TO_SELF, 0,
TranslateAnimation.RELATIVE_TO_SELF, 1, TranslateAnimation.RELATIVE_TO_SELF, 0);
ctrlAnimation.setDuration(1000);
view.post(new Runnable() {
@Override
public void run() {
view.setVisibility(View.VISIBLE);
view.startAnimation(ctrlAnimation);
}
});
2.平移方式,隐藏到底部
final TranslateAnimation ctrlAnimation = new TranslateAnimation(
TranslateAnimation.RELATIVE_TO_SELF, 0, TranslateAnimation.RELATIVE_TO_SELF, 0,
TranslateAnimation.RELATIVE_TO_SELF, 0, TranslateAnimation.RELATIVE_TO_SELF, 1);
ctrlAnimation.setDuration(1000);
view.post(new Runnable() {
@Override
public void run() {
view.setVisibility(View.GONE);
view.startAnimation(ctrlAnimation);
}
});
3.缩放方式,隐藏到底部
final ScaleAnimation ctrlAnimation = new ScaleAnimation(
ScaleAnimation.RELATIVE_TO_SELF, 1, ScaleAnimation.RELATIVE_TO_SELF, 0,
ScaleAnimation.RELATIVE_TO_SELF, 1, ScaleAnimation.RELATIVE_TO_SELF, 1);
ctrlAnimation.setDuration(1000);
view.post(new Runnable() {
@Override
public void run() {
view.setVisibility(View.GONE);
view.startAnimation(ctrlAnimation);
}
});