안드로이드 이미지 윤방 컨트롤 안드로이드-convenientBanner 간단한 사용
3734 단어 android 개발
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