Android将LinearLayout滑到内部底部

时间:2016-04-22 07:23:50

标签: android animation slide

如何将面板滑到底部,直到面板内部布局到达屏幕底部。然后停止动画。所有面板布局都是动态高度。不得使用静态值。 我用:

  public void slideDown(Context context, LinearLayout ln){
        Animation slide_down = AnimationUtils.loadAnimation(context, R.anim.slide_down);
        ln.startAnimation(slide_down);
    }

slideDown(getContext(), myLayout);

1 个答案:

答案 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();
}