美文网首页
安卓轮播图

安卓轮播图

作者: 红茶炒饭 | 来源:发表于2019-01-24 15:49 被阅读0次

    RecyclerCoverFlow 鸣谢作者
    基于RecyclerView 重写了 横向的布局管理器
    用法也很简单,只需要写一个和正常的recyclerview的适配器一样的适配器就可以的

    implementation 'com.chenlittleping:recyclercoverflow:1.0.6'    //画廊轮播
    

    布局引用

    <recycler.coverflow.RecyclerCoverFlow
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    
        </recycler.coverflow.RecyclerCoverFlow>
    

    Activity中使用

     RecyclerCoverFlow mRecyclerCoverFlow= (RecyclerCoverFlow) findViewById(R.id.list);
     mRecyclerCoverFlow.setAdapter(new Adapter(this));  //这里的adapter和RecyclerView的Adapter一样就好了
    

    注意一下这个API

    //选择一个效果
     banner.setFlatFlow(true); //平铺
     banner.setGreyItem(true); //阶梯效果
    
    //如果改变了 item (切换监听)
    mRecyclerCoverFlow.setOnItemSelectedListener(new CoverFlowLayoutManger.OnSelected() {
            @Override
            public void onItemSelected(int position) {
                
            }
        });
    

    WeakCardOverlapLayout 鸣谢作者
    卡片式层叠效果

    //在project的根目录的build.gradle 加入
    
    allprojects {
            repositories {
                ...
                maven { url 'https://jitpack.io' }
            }
        }
    
    
    //添加依赖
    
    dependencies {
                implementation  'com.github.DakTop:android-wake-view:v1.0.3'
        }
    
    

    布局引用

    <com.dak.weakview.layout.WeakCardOverlapLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
    
    WeakCardOverlapLayout  mWeakcardoverlapLayout = findViewById(R.id.weakcardoverlaplayout);
     //设置滑动效果为,滑动时可以覆盖在其他View上面。
     mWeakcardoverlapLayout .setParentClipChild(false);
     //初始化列表的adapter
     WeakCurrencyAdapter<String>  mWeakCurrencyAdapter = 
                                new WeakCurrencyAdapter<String>(this, R.layout.view_weak_overlap) {
                @Override
                public void notifyItemView(WeakCurrencyViewHold holder, String item, int position) {
                   //控件赋值!
                }
            };
    //设置列表的adapter
    mWeakcardoverlapLayout .setAdapter(mWeakCurrencyAdapter );
    //初始化数据
    mWeakCurrencyAdapter .refreshData(this.list);
    
    
    

    自定义翻书效果 鸣谢作者

    相关文章

      网友评论

          本文标题:安卓轮播图

          本文链接:https://www.haomeiwen.com/subject/tuayjqtx.html