向上滑动面板布局 - 增加面板高度

时间:2016-05-04 23:08:39

标签: android height

我正在使用SlidingUpPanelLayout,我需要使用不同高度的不同拖动视图。因此,我必须以编程方式设置面板高度以实现差异拖动。现在,我需要将面板高度的变化平稳。例如,这是用于给新拖动视图充气的代码,具有自己的高度,设置面板高度并设置地图容器的高度:

/**
 * 
 */
public void loadZonesDragView(){
    dragView = activity.getLayoutInflater().inflate(R.layout.fragment_dragview_zones, rlDragviewCont, false);   
    int panelHeightPx = dpToPx(180);

    if(dragView != null){
        // Add Drag View with properly height
        rlDragviewCont.removeAllViews();
        rlDragviewCont.addView(dragView);
        SlidingUpPanelLayout.LayoutParams paramsDragView = new SlidingUpPanelLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT);
        rlDragviewCont.setLayoutParams(paramsDragView);

        // Map height
        DisplayMetrics metrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);
        RelativeLayout.LayoutParams paramsMap = new RelativeLayout.LayoutParams(
                SlidingUpPanelLayout.LayoutParams.MATCH_PARENT,
                (metrics.heightPixels - panelHeightPx));
        fMap.setLayoutParams(paramsMap);

        rlDragviewCont.getLayoutTransition().setDuration(200);
        slidingLayout.setPanelHeight(panelHeightPx);
    }
}

我正在使用此代码来扩充新的拖动视图,将面板高度设置为用作面板的布局部分,并将持续时间应用于包含拖动视图的容器的布局转换。拖动视图显示缓慢(200毫秒),但面板高度自动设置。有没有办法将面板高度设置为相同的ritm?

比你的时间。

0 个答案:

没有答案