상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager의 스와이프 방향을 반대로 설정하는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
ViewPager의 스와이프 방향을 반대로 설정하는 방법은 주로 `ViewPager`의 커스터마이징을 통해 이루어집니다. 기본적으로 ViewPager는 왼쪽에서 오른쪽으로 스와이프하여 페이지를 전환하지만, 이를 반대로 설정하려면 `ViewPager`를 상속받아 커스터마이징하는 것이 일반적입니다. 다음은 `ViewPager`의 스와이프 방향을 반대로 설정하는 방법의 예입니다. 1. CustomViewPager 클래스 생성 먼저, `ViewPager`를 상속받아 새 클래스를 만듭니다. ```java import android.content.Context; import android.util.AttributeSet; import android.view.MotionEvent; import androidx.viewpager.widget.ViewPager; public class CustomViewPager extends ViewPager { public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean <a href='https://sangseek.com/sangseeks/onTouchEvent/ko'>onTouchEvent</a>(MotionEvent ev) { // MotionEvent의 x좌표를 반대로 변경하여 방향을 반대로 설정 if (ev.getAction() == MotionEvent.ACTION_MOVE) { float newX = getWidth() - ev.getX(); MotionEvent reversedEvent = MotionEvent.obtain(ev); reversedEvent.setLocation(newX, ev.getY()); boolean result = super.onTouchEvent(reversedEvent); reversedEvent.recycle(); return result; } return super.onTouchEvent(ev); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { // MotionEvent의 x좌표를 반대로 변경하여 방향을 반대로 설정 if (ev.getAction() == MotionEvent.ACTION_MOVE) { float newX = getWidth() - ev.getX(); MotionEvent reversedEvent = MotionEvent.obtain(ev); reversedEvent.setLocation(newX, ev.getY()); boolean result = super.onInterceptTouchEvent(reversedEvent); reversedEvent.recycle(); return result; } return super.onInterceptTouchEvent(ev); } } ``` 2. XML 레이아웃에서 CustomViewPager 사용 이제 XML 레이아웃 파일에서 `CustomViewPager` 클래스를 사용할 수 있습니다. 예를 들어: ```xml <your.package.name.CustomViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 3. ViewPager <a href='https://sangseek.com/sangseeks/어댑터/ko'>어댑터</a> 설정 이제 `CustomViewPager`를 일반 ViewPager와 같은 방식으로 사용할 수 있으며, 페이지 어댑터 설정 등 다른 작업을 수행하면 됩니다. ```java CustomViewPager viewPager = findViewById(R.id.viewPager); YourPagerAdapter adapter = new YourPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); ``` 이와 같은 방법을 통해 ViewPager의 방향을 반대로 설정할 수 있습니다. 필요에 따라 액션과 이벤트를 조정하여 원하는 대로 동작하도록 커스터마이징할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기