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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:34:11
字體:
來源:轉載
供稿:網友

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

支持滑動方向控制
支持消失方向控制
支持嵌入到ViewPager等滑動控件
支持內嵌ListView,RecycleView等滑動控件

效果演示

 Android,堆疊,滑動

Android,堆疊,滑動

Android,堆疊,滑動

如何使用
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屬性設置:

Android,堆疊,滑動

設置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;  }}

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城步| 当阳市| 喜德县| 阿拉善盟| 松溪县| 湟中县| 哈尔滨市| 瓦房店市| 新泰市| 石阡县| 白水县| 钟祥市| 镇远县| 平山县| 衡南县| 金门县| 株洲市| 商丘市| 梅河口市| 启东市| 钟祥市| 水富县| 绩溪县| 富宁县| 西吉县| 沈阳市| 临洮县| 莫力| 克拉玛依市| 布拖县| 岑巩县| 抚州市| 龙陵县| 冷水江市| 宁明县| 西乌珠穆沁旗| 南川市| 景东| 西畴县| 钦州市| 绵阳市|