programing

Android 페이지 말림 애니메이션

nasanasas 2020. 12. 13. 09:42
반응형

Android 페이지 말림 애니메이션


  1. Curl 페이지 뒤집기 애니메이션을 수행하는 간단한 방법이 있습니까? 컬 애니메이션은 롤링 위의 페이지와 아래 페이지의 그림자를 포함하여 페이지 뒤집기 애니메이션입니다.
  2. 책처럼 한 번에 두 페이지를 표시하는 "갤러리"를 만드는 데 권장되는 방법은 무엇입니까?

    그것은 :

    1. 어댑터가 한 번에 두 이미지의 선형 레이아웃을 표시하도록 하시겠습니까? (책처럼 다른 페이지를 넘기는 페이지를 보여주지 않습니다.)
    2. 두 페이지를 사용하여 어떤 식 으로든 다른 페이지 근처에 배치 한 다음 애니메이션을 적용 할 때 다음 두 페이지를 이동합니까? 왼쪽 페이지를 오른쪽 페이지에 넘기는 더 좋은 방법은 무엇입니까?

네이티브 캔버스에서 2D 페이지 컬을 구현하고 있습니다. 내 대답을 확인하십시오 : Android에서 페이지 컬 구현?

편집 : 내 구현 코드 프로젝트 : http://code.google.com/p/android-page-curl/ EDIT2 : 링크 업데이트


이 코드를 사용하고 있습니다. 누구나 이해하고 사용하기에 정말 완벽합니다. Harism에 감사드립니다.

OpenGL을 사용하는 Android의 페이지 컬 애니메이션에 대한 GitHub 링크


나는 이전에 안드로이드로 작업 한 적이 없지만 페이지 넘기기 유형의 디스플레이를 수행하는 가장 좋은 방법은 3 개의 레이어로 그리는 것 같습니다. 첫 번째는 첫 번째 페이지의 텍스트이고 두 번째는 아래의 "페이지"이며 세 번째는 다음 페이지입니다. 뒤에서 앞으로 그리면 사용자에게 표시되는 것은 첫 페이지의 텍스트뿐입니다.

이제, 일단 당신이 사용하는 컨트롤을 기반으로 일종의 컬링 / 플립 핑 애니메이션을 만들고 싶을 것입니다. 해당 애니메이션을 수행하는 데 가장 적합한 방법을 선택하기 만하면됩니다. 그러나 그렇게하는 동안 더 이상 알파가없는 페이지 부분을 제거하십시오. 이렇게하면 아래 페이지의 텍스트를 볼 수 있습니다 (좋아요, 거짓말했습니다. 그 텍스트 뒤에 배경도 필요합니다).

이 시점에서 문제는 여전히 같은 공간에 텍스트를 두 번 그리는 것이므로 첫 페이지의 텍스트를 그 아래에있는 애니메이션과 혼합하고 싶을 것입니다. 이런 식으로 0 알파 섹션 위에있는 텍스트는 표시되지 않습니다. 애니메이션과 함께 구부러지지 않으므로 여전히 문제가 될 수 있지만 뒤집기 속도에 따라 여전히 괜찮을 수 있습니다. 애니메이션이 완료되면 첫 번째 페이지를 두 번째 페이지로 설정하고 애니메이션을 일반 흰색으로 재설정하고 두 번째 페이지를 새 두 번째 페이지로 설정하면됩니다.

그림자 효과는 페이지 넘기기 애니메이션 뒤의 일부 검은 색을 부분적으로 알파 화하여 간단히 수행 할 수 있습니다. 두 번째 페이지 (애니메이션 레이어가 이미하고있는 것처럼) 위에 그리고 짜잔!

귀하의 두 페이지 질문이 매우 유사한 방법을 사용할 수 있다고 생각합니다. 행운을 빕니다


이것은 3d 애니메이션 프로젝트입니다 (OpenGL 2.0 기반) -http : //anettosoftware.co.uk/npc.php

참고 URL : https://stackoverflow.com/questions/3015586/android-page-curl-animation

반응형