상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager의 PageTransformer는 무엇이며, 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
ViewPager의 PageTransformer는 Android의 ViewPager에서 페이지 전환 효과를 커스터마이징하는 데 사용되는 인터페이스입니다. 기본적으로 ViewPager는 페이지 전환 시 스크롤 효과를 제공하지만, PageTransformer를 사용하면 페이지가 화면에 나타나는 방식에 대한 다양한 애니메이션 효과를 추가할 수 있습니다. PageTransformer 인터페이스 PageTransformer는 다음과 같이 정의됩니다: ```java public interface ViewPager.PageTransformer { void transformPage(View page, float position); } ``` - `page`: 변환할 페이지의 View 객체입니다. - `position`: 페이지의 위치를 나타내는 float 값입니다. 페이지가 현재 페이지와 얼마나 떨어져 있는지를 나타내며, -1.0(왼쪽 페이지)에서 1.0(오른쪽 페이지) 범위로 지정됩니다. PageTransformer 사용법 1. PageTransformer 구현하기 PageTransformer를 구현하여 페이지 전환 애니메이션을 정의합니다. 예를 들어, 페이지가 스크롤되면서 페이드 효과를 주는 코드를 작성할 수 있습니다. ```java public class FadePageTransformer implements ViewPager.PageTransformer { @Override public void transformPage(View page, float position) { if (position < -1) { // 페이지가 화면 왼쪽에 있을 때 page.setAlpha(0); } else if (position <= 1) { // 페이지가 화면 중앙에 있을 때 float alpha = 1 - Math.abs(position); page.setAlpha(alpha); } else { // 페이지가 화면 오른쪽에 있을 때 page.setAlpha(0); } } } ``` 2. ViewPager에 PageTransformer 설정하기 ViewPager의 인스턴스를 생성한 후, `setPageTransformer()` 메서드를 호출하여 사용자 정의 PageTransformer를 설정합니다. ```java ViewPager viewPager = findViewById(R.id.viewPager); viewPager.setAdapter(new YourPagerAdapter()); viewPager.setPageTransformer(true, new FadePageTransformer()); ``` 첫 번째 파라미터로 `true`를 전달하면 ViewPager의 스크롤과 함께 애니메이션이 적용됩니다. `false`를 전달하면 <a href='https://sangseek.com/sangseeks/페이징/ko'>페이징</a>이 완료된 후에 애니메이션이 적용됩니다. 기본 예제 ```java public class CustomViewPagerActivity extends AppCompatActivity { private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_custom_viewpager); viewPager = findViewById(R.id.viewPager); viewPager.setAdapter(new YourPagerAdapter()); viewPager.setPageTransformer(true, new FadePageTransformer()); } } ``` 결론 PageTransformer를 사용하면 ViewPager의 페이지 전환 효과에 다양성을 추가할 수 있으며, 이를 통해 사용자가 더 매력적으로 느낄 수 있는 사용자 경험을 제공합니다. 원하는 효과에 맞게 transformPage 메서드를 구현하고 ViewPager에 적용함으로써 사용자 정의 페이지 애니메이션을 적용할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기