国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開源堆疊滑動控件仿探探效果

2019-12-12 03:19:38
字體:
來源:轉載
供稿:網友

堆疊滑動控件,類似于社交軟件探探的效果,并增加以下擴展:

支持滑動方向控制
支持消失方向控制
支持嵌入到ViewPager等滑動控件
支持內嵌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) {     //這里控制每張卡的最大旋轉角    BaseCardItem item = mItems.get(position);    return item.maxRotation;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 定远县| 富锦市| 黄冈市| 腾冲县| 莒南县| 潞城市| 勐海县| 神池县| 临江市| 略阳县| 沿河| 彭泽县| 江阴市| 扶沟县| 葵青区| 广昌县| 崇阳县| 焉耆| 新河县| 马关县| 灵武市| 赤峰市| 新蔡县| 于田县| 永昌县| 辽源市| 龙川县| 渑池县| 濮阳市| 郸城县| 巴彦淖尔市| 和林格尔县| 宜兰市| 江都市| 秭归县| 苍南县| 三穗县| 金山区| 定襄县| 黎城县| 包头市|