注意点一:
注意三个表达式的异同
android:toXDelta="80" 80代表屏幕x轴上的坐标点80
android:toXDelta="80%" 相对与view自身的位置
android:toXDelta="80%p" 表示父层view的80%,是以它父层view为参照的
注意点二:
使用动画监听器,onAnimationEnd 函数未必会回调,不可靠。用另一种方法解决:
public void startBottomInAnim(final View view){
Animation bottomIn = AnimationUtils.loadAnimation(getContext(), R.anim.push_bottom_in);
view.startAnimation(bottomIn);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
view.setVisibility(VISIBLE);
}
},bottomIn.getDuration());
}