我正在使用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?
比你的时间。