1
スライドパネルの拡張高さを修正しようとしています。私が望むのは、スライディングパネルのレイアウトを画面の高さの40%または50%にしか拡大できないということです。値0.4のumanoAnchorPoint属性を追加しようとしましたが、ビューはまだ全画面にドラッグできます。umano slidingpanellayoutの拡張高さを固定する方法
スライドパネルの拡張高さを修正しようとしています。私が望むのは、スライディングパネルのレイアウトを画面の高さの40%または50%にしか拡大できないということです。値0.4のumanoAnchorPoint属性を追加しようとしましたが、ビューはまだ全画面にドラッグできます。umano slidingpanellayoutの拡張高さを固定する方法
あなたはこのようにスライドリスナーを使用することができます:
slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {
}
@Override
public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
if(newState == SlidingUpPanelLayout.PanelState.EXPANDED) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED);
}
});
または多分:
slidingUpPanelLayout.addPanelSlideListener(new SlidingUpPanelLayout.PanelSlideListener() {
@Override
public void onPanelSlide(View panel, float slideOffset) {
if(slideOffset > desiredOffset) slidingUpPanelLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED);
}
@Override
public void onPanelStateChanged(View panel, SlidingUpPanelLayout.PanelState previousState, SlidingUpPanelLayout.PanelState newState) {
}
});