2013-08-17 2 views
2

나는 https://github.com/umano/AndroidSlidingUpPanel 라이브러리를 탐색 중입니다. 하단 패널을 슬라이드하면 슬라이드가 완료되면 전체 화면 영역을 가져옵니다.AndroidSlidingUpPanel을 특정 높이로 위치 지정

누구나 나를 도울 수 있습니까? 예를 들어 바닥 패널을 특정 높이까지 멈추는 방법. 화면의 중간까지 슬라이드 ??

+1

나는 현재 같은 문제가, 당신은 해결책을 찾을 수 있었습니까? – AndroidEnthusiast

답변

5

setAnchorPoint (float)? 이 화면 높이의 30 %에 패널 슬라이드를 만들 것입니다

SlidingUpPanelLayout layout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout); 
layout.setAnchorPoint(0.3f); 

SlidingUpPanelDemo 프로젝트의 DemoActivity에서

.

+0

답변 주셔서 감사합니다 :) –

+0

앵커 포인트 설정이 작동 했습니까 ?? 고정 점을 설정하여 슬라이딩을 제한 할 수 없습니다. – Atmaram

+0

@Atmaram, 그것은 나를 위해 일했습니다. – Eduardo

4

+1 @Guilio Prina Ricotti 대답. 은 (예를 들어, OnClickListener를을) 당신의 slidind 레이아웃을 트리거 코드에

SlidingUpPanelLayout layout = (SlidingUpPanelLayout)findViewById(R.id.sliding_layout); 
layout.setAnchorPoint(0.3f); 

를 호출 한 후 대신 또한 잊지 마세요 slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.EXPANDED); 전화

slidingLayout.setPanelState(SlidingUpPanelLayout.PanelState.ANCHORED); 

를 호출, 작동하게하려면 귀하의 슬라이딩 구성 요소의 높이를 만들 수 match_parent

+0

나는 한 가지만 물어보고 싶었습니다. 슬라이딩 패널을 화면 높이의 절반에 고정하려면'setAnchorPoint (0.5f)'메서드를 사용했습니다. 그러나 위쪽으로 패널을 드래그하면 위쪽으로 움직입니다. 내 요구 사항은 나는 패널을 위쪽으로 미끄러 뜨리고 싶지 않다. 화면을 반으로 끌어 올렸을 때 레이아웃을 고정시키고 싶을 때, 아래로 드래그 할 때 패널을 아래쪽으로 가져 가야한다. –

+0

@SamarthKejriwal, 솔루션을 찾았습니까? 나는 또한 같은 요구 사항을 가지고 있지만 그 방법을 작동 시키려면 캔트 솔기가있다. – suulisin

+0

나는 다른 라이브러리를 사용하거나 자신의 구성 요소를 작성해야 할까 두려워. 나는 그것을 만들 방법을 찾지 못했습니다. – RexSplode

관련 문제