将AndroidSlidingUpPanel定位到特定高度

时间:2013-08-17 06:30:35

标签: android slidingdrawer android-sliding bottom-up

我正在探索https://github.com/umano/AndroidSlidingUpPanel库。当我滑动底部面板时,在幻灯片上完成它会获得完整的屏幕区域。

任何人都可以帮助我,如何将底部面板停在一定高度,例如将它滑到屏幕中间?

3 个答案:

答案 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的第二个孩子