如何将面板滑到底部,直到面板内部布局到达屏幕底部。然后停止动画。所有面板布局都是动态高度。不得使用静态值。 我用:
public void slideDown(Context context, LinearLayout ln){
Animation slide_down = AnimationUtils.loadAnimation(context, R.anim.slide_down);
ln.startAnimation(slide_down);
}
和
slideDown(getContext(), myLayout);
答案 0 :(得分:0)
如果我理解你的问题,你想将linearLayout滑动到屏幕的底部,并在lineaLayout"触及"的底部时停止动画。屏幕的底部。我是这样做的:
public void slideDown (View movableView,View rootView){
//rootView is the Layout placed as root in your xml
float screenBottom = rootView.getBottom()/2; //real bottom of the screen
float viewHeight = movableView.getHeight();
movableView.animate().translationYBy(screenBottom - viewHeight).setDuration(1000).start();
}