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);
自定义翻书效果 鸣谢作者
网友评论