Android ViewPager,무한 순환 광고 위 배 너 효과 구현

현재 일부 app 은 보통 머리 에 광고 위 치 를 놓 고 밑 에 작은 동그라미 표시 기 를 놓 아 광고 위 치 를 표시 하 며 현재 페이지 번 호 를 돌아 가면 서 그림 을 보 여 줍 니 다.이 그림 들 은 인터넷 에서 나 온 것 입 니 다.이 광고 위 배 너 는 전형 적 인 안 드 로 이 드 뷰 퍼 로 이 루어 집 니 다.그러나 자신 이 이러한 뷰 퍼 를 실현 한다 면 일련의 사소한 문 제 를 해결 해 야 합 니 다.예 를 들 어:
(1)이 광고 위치 ViewPager 는 무한 순환 순환 방송 을 지원 해 야 한다.예 를 들 어 3 장의 사진 이 있 는데 A,B,C 는 사용자 가 마지막 C 까지 미 끄 러 지면 A 로 미 끄 러 지고 반대로 도 마찬가지 이다.
(2)ViewPager 는 자동 재생 을 실현 해 야 합 니 다.예 를 들 어 몇 초 마다 2 초 처럼 다음 그림 으로 자동 으로 전환 합 니 다.
(3)보통 이러한 ViewPager 아래 에 현재 페이지 번 호 를 이미지 로 표시 하 는 인디케이터 작은 원 을 놓 습 니 다.
이런 안 드 로 이 드 광 고 는 복용 정도 가 높 고 통용 길이 도 높다.Github 에 오픈 소스 프로젝트 가 있 습 니 다https://github.com/youth5201314/banner
상술 한 모든 기능 을 실현 하고 다양한 스타일 선택 을 제공 합 니 다.사용 도 간단 합 니 다.예 를 들 어 간단 한 예 를 들 어 xml 코드(세 션)를 씁 니 다.

<com.youth.banner.Banner
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:id="@+id/banner"
      android:layout_width="match_parent"
      android:layout_height="140dp"
      app:image_scale_type="center_crop"
      app:default_image="@drawable/home"
      app:indicator_drawable_selected="@drawable/selected_radius"
      app:indicator_drawable_unselected="@drawable/unselected_radius"
      app:indicator_height="8dp"
      app:indicator_width="8dp"
      app:indicator_margin="6dp"/>
인 용 된 selectedradius.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval">
 <solid android:color="@color/color_e91e63" />
</shape>
unselected_radius.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval">
 <solid android:color="#80ffffff" />
</shape>
색상 값\#80ffff ff 는 흰색 반투명 입 니 다.
상위 Java 코드:

 Banner banner= (Banner) view.findViewById(R.id.banner);
  String url1="http://xxx.xxx.xxx.jpg";
  String url2="http://xxx.xxx.xxx.jpg";
  String url3="http://xxx.xxx.xxx.jpg";
  String[] images= new String[] {url1,url2,url3};

  banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
  banner.setImages(images);
  banner.setDelayTime(2000);

코드 실행 결과:

첨부:《Android,ViewPager 무한 순환 스크롤 리 턴 실현》
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기