Android開源堆疊滑動控件仿探探效果
更新時間:2017年03月21日 10:25:48 投稿:lijiao
這篇文章主要為大家詳細介紹了Android開源堆疊滑動控件仿探探效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
堆疊滑動控件,類似于社交軟件探探的效果,并增加以下擴展:
支持滑動方向控制
支持消失方向控制
支持嵌入到ViewPager等滑動控件
支持內(nèi)嵌ListView,RecycleView等滑動控件
效果演示
如何使用
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屬性設置:
設置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) { //這里控制每張卡的支持滑動超過一定距離消失的方向 BaseCardItem item = mItems.get(position); return item.swipeDir; } @Override public int getDismissDirection(int position) { //這里控制每張卡的支持滑動超過一定距離消失的方向 BaseCardItem item = mItems.get(position); return item.dismissDir; } @Override public boolean isFastDismissAllowed(int position) { //這里控制每張卡的支持快速滑動消失的方向 BaseCardItem item = mItems.get(position); return item.fastDismissAllowed; } @Override public int getMaxRotation(int position) { //這里控制每張卡的最大旋轉(zhuǎn)角 BaseCardItem item = mItems.get(position); return item.maxRotation; } }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android百度地圖實現(xiàn)搜索和定位及自定義圖標繪制并點擊時彈出泡泡
這篇文章主要介紹了Android百度地圖實現(xiàn)搜索和定位及自定義圖標繪制并點擊時彈出泡泡的相關資料,需要的朋友可以參考下2016-01-01詳談Matrix中preTranslate()和postTranslate()的理解
這篇文章主要為大家詳細介紹了Matrix中preTranslate()和postTranslate()的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11