HomeFragment.java 文件源码

java
阅读 40 收藏 0 点赞 0 评论 0

项目:TYT 作者:
public void initConvenientBanner() {
    showView(mConvenientBanner);

    //  mConvenientBanner.setManualPageable(false); // 设置不能手动影响,其实就是不能手动滑动,不能按住暂停滚动

    ArrayList<Integer> localImages = new ArrayList<>();
    for (int position = 0; position < 4; position++)
        localImages.add(getResId("ic_banner_" + position, R.mipmap.class));

    mConvenientBanner.setPages(new CBViewHolderCreator<LocalImageHolderView>() {
        @Override
        public LocalImageHolderView createHolder() {
            return new LocalImageHolderView();
        }
    }, localImages)
            // 设置两个点图片作为翻页指示器,不设置则没有指示器,可以根据自己需求自行配合自己的指示器,不需要圆点指示器可以不设
            .setPageIndicator(new int[]{R.mipmap.ic_page_indicator, R.mipmap.ic_page_indicator_focused});
    // .setPageIndicatorAlign(ConvenientBanner.PageIndicatorAlign.ALIGN_PARENT_RIGHT) // 设置指示器的位置,可左可右,目前居中
    //  .setOnPageChangeListener(this)// 监听翻页事件
    // .setOnItemClickListener(this) // 监听图片的点击事件

    try {
        // 设置翻页动画
        PageTransformer pageTransformer = TRANSFORM_CLASSES.get(CURRENT_TRANSFORMER).clazz.newInstance();
        mConvenientBanner.getViewPager().setPageTransformer(true, pageTransformer);
        // 这个3D特效需要调整滑动速度
        if (pageTransformer.toString().equals("StackTransformer")) {
            mConvenientBanner.setScrollDuration(1200);
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号