안드로이드 이미지 윤방 컨트롤 안드로이드-convenientBanner 간단한 사용

3734 단어 android 개발
ConvenientBanner에서 공통으로 사용할 수 있는 그림 윤방 컨트롤무한 순환을 지원하며, 자동 페이지 넘기기와 시간을 설정할 수 있습니다. (또한 매우 스마트합니다. 손가락이 닿으면 페이지 넘기기를 멈추고, 자동으로 페이지 넘기기를 시작합니다. 인터페이스 onPause에서 자동으로 페이지를 넘기지 않고, onResume에서 계속 페이지 넘기기를 할 수 있습니다.) 그리고 여러 가지 페이지 넘기기 효과를 제공할 수 있습니다.다른 사진 윤방 컨트롤러에 비해 대부분은 원본 코드를 변경해야만 네트워크 그림을 불러올 수 있고, 당신이 필요로 하지 않는 그림 캐시 라이브러리를 통합할 수 있다.이 라이브러리는 코드 결벽증이 있는 당신을 기쁘게 할 수 있습니다. 라이브러리 코드를 수정하지 않아도 당신이 좋아하는 인터넷 이미지 라이브러리로 협조할 수 있습니다.우선 효과도를 보십시오: 이 컨트롤을 사용하려면 먼저 의존도를 추가해야 합니다
compile 'com.bigkoo:convenientbanner:2.0.5'

그리고 레이아웃 파일에서
<com.bigkoo.convenientbanner.ConvenientBanner
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/convenientBanner"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        app:canLoop="true" //      
/>

네트워크 이미지를 직접 로드하는 예:
//      
        convenientBanner.startTurning(4000);
        convenientBanner.setPageTransformer(new AccordionTransformer());
        convenientBanner.setPages(new CBViewHolderCreator() {
                        @Override
                        public NetworkImageHolderView createHolder() {
                            return new NetworkImageHolderView();
                        }
                    }, Arrays.asList(imgs)).setPageIndicator(new int[]{R.drawable.dot, R.drawable.dot_selected}).setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT);

public class NetworkImageHolderView implements Holder<String> {
        private ImageView imageView;

        @Override
        public View createView(Context context) {
            imageView = new ImageView(context);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            return imageView;
        }
        @Override
        public void UpdateUI(Context context, int position, String data) {
            Glide.with(getActivity()).load(data).into(imageView);
        }
    }

먼저 이 컨트롤을 가져오고 자동 라운드 방송 시간을 4초 설정한 다음 라운드 방송 효과를 설정합니다.그리고 setPages 방법을 사용합니다. 그 안에 두 개의 매개 변수가 있습니다. CBViewHolderCreator 대상과 이미지 자원 집합입니다.우선Network Image HolderView를 Holder에서 계승하는 것을 사용자 정의한 다음createView에서 이미지뷰를 만들고 UpdateUi에 대응하는 이미지뷰에 표시합니다. 여기 있는 데이터는 전송된 이미지 자원입니다. 여기는 url 주소입니다.Glide는 이미지 로드 프레임워크입니다.이렇게 몇 편은 통용되는 사진 라운드 컨트롤을 실현할 수 있고 네비게이션 페이지로 사용할 수도 있다. 라운드 방송은 반드시 그림이 아니라 자신의 수요에 따라 맞춤형으로 제작할 수 있다.많은 초보자들이 나의android 초보자 입문 학습군에 가입하여 함께 교류하고 진보하는 것을 환영합니다:145186993

좋은 웹페이지 즐겨찾기