我正在探索https://github.com/umano/AndroidSlidingUpPanel库。当我滑动底部面板时,在幻灯片上完成它会获得完整的屏幕区域。
任何人都可以帮助我,如何将底部面板停在一定高度,例如将它滑到屏幕中间?
答案 0 :(得分:5)
您是否考虑过使用 setAnchorPoint(float)?
来自SlidingUpPanelDemo项目中的DemoActivity
SlidingUpPanelLayout layout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout);
layout.setAnchorPoint(0.3f);
这将使面板滑动到屏幕高度的30%。
答案 1 :(得分:4)
+1 @Guilio Prina Ricotti回答。 在打电话
之后使它工作SlidingUpPanelLayout layout = (SlidingUpPanelLayout)findViewById(R.id.sliding_layout);
layout.setAnchorPoint(0.3f);
在代码中触发你的slidind布局(例如onClickListener),而不是调用slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED);
调用
slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED);
另外,不要忘记将滑动组件的高度设为match_parent
答案 2 :(得分:0)
您可以添加
android:layout_weight="0.85"
给您的SlidingUpPanelLayout的第二个孩子