23

안드로이드에서 다른 조각으로 조각을 슬라이드 할 수 있습니까? 예를 들어, 다음 이미지 :안드로이드에서 하나의 조각을 다른 조각 위로 밀어 내기

image 1

두 조각이있다. 하나는 붉은 색, 다른 하나는 푸른 색입니다. 사용자가 검은 색 화살표에 손가락을 대고 오른쪽으로 끌면 붉은 색 조각도 파란색 파편을 덮어서 끌립니다. 결국 빨간색 조각은 전체 파란색 조각을 덮습니다. 또한 빨간색 조각이 파란색 조각의 절반 이하로 드래그되기 전에 사용자가 손가락을 들어 올리면 빨간색 조각이 원래 위치로 돌아와서 파란색 조각을 덮지 않아야합니다. 그러나 사용자가 빨간색 조각이 파란색 조각의 절반 이상 또는 파란색 조각 전체를 덮을 때까지 손가락을 들어 올리지 않으면 (즉, 화살표를 끌면) 빨간색 조각은 전체 파란색 조각을 덮어야합니다.

또한 붉은 색 조각 (예 : Buttons, EditTexts 등)에 대한보기가있는 경우 그에 따라 크기가 조정됩니다.

이렇게 할 방법이 있습니까? 그렇다면 어떻게?

+0

이 문제가 해결 되었습니까? – Tushar

+0

당신이 지금 알아 낸 것이 있는지 정말 궁금합니다 ...? – Glenn85

+0

이 질문을 한 지 꽤 오래되었습니다. 어떻게 해결했는지 또는 해결했는지 여부는 기억이 안납니다. – Vaibhav

답변

2

내가하려는 것은 최신 Android 마켓 UI와 같은 것일까요? 다른 물건을 보여주는 파편을 통과 할 수있는 곳, 맞죠? 그 다음 그것을 있다면

나는 당신이이 사이트에서 살펴보고 추천 : http://viewpagerindicator.com/

그것은 당신이 무엇을 요구하지 제이크 와튼 수행하는 프로젝트입니다. 소스 코드를 다운로드하여 직접 구현하는 방법을 찾거나 간단하게 라이브러리로 사용할 수 있습니다 (웹 사이트에서도 잘 설명되어 있습니다). 난 당신이 안드로이드 파편 FragmentActivity에 살펴 보는 것이 좋습니다 자세한 내용

, 여기에 두 조각과 FragmentActivity를 사용하는 예에 대한 링크를 간다하지만 인터넷에 많이있다 : http://www.e-nature.ch/tech/?p=6

희망이 도와 줘요!

+0

답변을 주셔서 감사합니다, 이것은 내가 찾고있는 것이 아니지만. ViewpagerIndicator는 다른 기능을 제공합니다. – Vaibhav

1

나는 쉬운 방법을 생각 ... 그래서 이런 식으로 그것을 수행하려고 할 수 없습니다

FrameLayout이를 사용해보십시오. 파란색 LinearLayout을 하나 추가 한 후, 예를 들어 하나의 빨간색 LinearLayout을 추가합니다. 그러면 빨간색 레이아웃이 파란색으로 바뀝니다.

빨간색 레이아웃의 온 터치 리스너를 부착하십시오. TouchEvent가 제공하는 x와 y 좌표의 간단한 계산을 프로그래밍 방식으로 빨간색 레이아웃의 LayoutParams (예 : 너비)로 설정합니다.

그건 내 머리 꼭대기에서 생각했는데 결코 시도하지 못했습니다.

호프가 도움이됩니다. 건배!

+1

답변 해 주셔서 감사합니다. 나는이 접근법을 시도해 보았고, 제대로 작동했다. 그러나 ** 부드럽게 ** 끌기 접근법을 제공하지 않습니다. 즉, LayoutParams가 재설정 될 때 화면이 깜박이고 레이아웃이 다시 측정되고 다시 그려집니다. – Vaibhav

4

SlidingDrawer를 사용하거나 SlidingDrawer를 확장 해 보셨습니까? 빨간색 조각을 서랍의 내용으로, 검은 색 화살표를 핸들로 사용할 수 있습니다.

2

선형 레이아웃을 확장하는 사용자 정의보기 그룹을 사용한다고 가정합니다. 내부보기에는 화면의 해당 부분을 정의하는 레이아웃 가중치가 있어야합니다.

onLayout 및 onMeassure에서 사용자 지정보기 그룹을 재정의해야합니다.보기 그룹이 부드러운 재배치를 위해 자녀의 meassurements 및 레이아웃을 요구한다는 점을 기억하십시오.

희망이 있습니다.

관련 문제