Android開源堆疊滑動(dòng)控件仿探探效果
堆疊滑動(dòng)控件,類似于社交軟件探探的效果,并增加以下擴(kuò)展:
支持滑動(dòng)方向控制
支持消失方向控制
支持嵌入到ViewPager等滑動(dòng)控件
支持內(nèi)嵌ListView,RecycleView等滑動(dòng)控件
效果演示



如何使用
xml引入StackCardsView:
<com.beyondsw.lib.widget.StackCardsView
android:id="@+id/cards"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:itemHeight="340dp"
app:itemWidth="340dp"
android:paddingBottom="66dp"
android:clipToPadding="false"
/>
支持的xml屬性設(shè)置:

設(shè)置adapter:
mCardsView = Utils.findViewById(root,R.id.cards);
mCardsView.addOnCardSwipedListener(this);
mAdapter = new CardAdapter();
mCardsView.setAdapter(mAdapter);
public class CardAdapter extends StackCardsView.Adapter {
private List<BaseCardItem> mItems;
public void appendItems(List<BaseCardItem> items){
int size = items == null ? 0 : items.size();
if (size == 0) {
return;
}
if (mItems == null) {
mItems = new ArrayList<>(size);
}
mItems.addAll(items);
notifyDataSetChanged();
}
public void remove(int position){
mItems.remove(position);
notifyItemRemoved(position);
}
@Override
public int getCount() {
return mItems == null ? 0 : mItems.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
return mItems.get(position).getView(convertView,parent);
}
@Override
public int getSwipeDirection(int position) {
//這里控制每張卡的支持滑動(dòng)超過(guò)一定距離消失的方向
BaseCardItem item = mItems.get(position);
return item.swipeDir;
}
@Override
public int getDismissDirection(int position) {
//這里控制每張卡的支持滑動(dòng)超過(guò)一定距離消失的方向
BaseCardItem item = mItems.get(position);
return item.dismissDir;
}
@Override
public boolean isFastDismissAllowed(int position) {
//這里控制每張卡的支持快速滑動(dòng)消失的方向
BaseCardItem item = mItems.get(position);
return item.fastDismissAllowed;
}
@Override
public int getMaxRotation(int position) {
//這里控制每張卡的最大旋轉(zhuǎn)角
BaseCardItem item = mItems.get(position);
return item.maxRotation;
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android自定義控件實(shí)現(xiàn)可左右滑動(dòng)的導(dǎo)航條
- Android控件之SlidingDrawer(滑動(dòng)式抽屜)詳解與實(shí)例分享
- Android自定義控件ScrollView實(shí)現(xiàn)上下滑動(dòng)功能
- Android實(shí)現(xiàn)可滑動(dòng)的自定義日歷控件
- Android控件SeekBar仿淘寶滑動(dòng)驗(yàn)證效果
- Android自定義View實(shí)現(xiàn)隨手勢(shì)滑動(dòng)控件
- Android仿微信列表滑動(dòng)刪除之可滑動(dòng)控件(一)
- Android自定義滑動(dòng)解鎖控件使用詳解
- Android自定義控件實(shí)現(xiàn)滑動(dòng)開關(guān)效果
- Android自定義雙向滑動(dòng)控件
相關(guān)文章
Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果
這篇文章主要介紹了Android實(shí)現(xiàn)仿微軟系統(tǒng)加載動(dòng)畫效果的方法,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-04-04
Android開發(fā)中RecyclerView組件使用的一些進(jìn)階技講解
RecyclerView是Android 5.0以來(lái)新加入的一個(gè)組件,基本上全面優(yōu)于ListView,這里我們將來(lái)關(guān)注Android開發(fā)中RecyclerView組件使用的一些進(jìn)階技講解:2016-06-06
Android自定義SwipeLayout仿QQ側(cè)滑條目
這篇文章主要為大家詳細(xì)介紹了Android自定義SwipeLayout仿QQ側(cè)滑條目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08
Android基于service實(shí)現(xiàn)音樂(lè)的后臺(tái)播放功能示例
這篇文章主要介紹了Android基于service實(shí)現(xiàn)音樂(lè)的后臺(tái)播放功能,結(jié)合實(shí)例形式分析了Android基于Service組件實(shí)現(xiàn)多媒體音頻播放功能的步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10
Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法
今天小編就為大家分享一篇Android 虛擬按鍵適配動(dòng)態(tài)調(diào)整布局的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Android高手進(jìn)階教程(二十六)之---Android超仿Path菜單的功能實(shí)現(xiàn)!
本篇文章主要主要介紹了Android超仿Path菜單的功能實(shí)現(xiàn),現(xiàn)在分享給大家,也給大家做個(gè)參考。感興趣的可以了解一下。2016-11-11
android onTouchEvent處理機(jī)制總結(jié)(必看)
下面小編就為大家?guī)?lái)一篇android onTouchEvent處理機(jī)制總結(jié)(必看)小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
Android中RecyclerView點(diǎn)擊Item設(shè)置事件
這篇文章主要介紹了Android中RecyclerView點(diǎn)擊Item設(shè)置事件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
新浪微博第三方登錄界面上下拉伸圖片之第三方開源PullToZoomListViewEx(一)
PullZoomView要實(shí)現(xiàn)兩類,一類是典型的Android ListView,另外一類是Android 的scroll view。本文先介紹PullZoomView在ListView上的實(shí)現(xiàn):PullToZoomListViewEx2015-12-12

