日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 仿微信侧滑删除SwipeListView实例

發布時間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 仿微信侧滑删除SwipeListView实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原帖地址:http://www.eoeandroid.com/thread-540337-1-1.html

Android微信5.0以前某個版本(具體哪個忘記了)實現了和IOS上面一樣的效果——側滑刪除。這個特效在github上是一個比較火的開源項目,最近樓主也對一些UI特效比較感興趣,在收集這些炫酷又實用的實例,如果樓下那位朋友有其他比較好的實例,還請不吝賜教。

? ?? ? 下面是樓主仿微信側滑刪除做的實例部署后的截圖:
? ?? ???? ?
? ?? ???點擊刪除之后可以刪除該行。
? ?? ???? ?
? ?? ???下面是SwipeListView屬性的一些講解:
? ?? ???
  • <com.fortysevendeg.swipelistview.SwipeListView
  • ? ?? ?? ?? ?xmlns:swipe="http://schemas.android.com/apk/res-auto"//命名空間? ?? ?? ?? ?
  • ? ?? ?? ?? ? android:id="@+id/example_lv_list? ?? ?? ???
  • ? ?? ?? ?? ? android:listSelector="#00000000"? ?? ?? ?? ?
  • ? ?? ?? ?? ? android:layout_width="fill_parent"? ?? ?? ?? ?
  • ? ?? ?? ?? ? android:layout_height="wrap_content"? ?? ?? ?? ?
  • ? ?? ?? ?? ? swipe:swipeFrontView="@+id/front"//swipelistview頂部viewgroup(實例截圖中包含人物、頭像、時間的layout)? ?? ?? ?? ?? ?? ?? ?? ???swipe:swipeBackView="@+id/back"//swipelistview背后的viewgroup(實例截圖中包刪除按鈕的layout)
  • ? ?? ?? ?? ?swipe:swipeActionLeft="[reveal | dismiss]"//設置向左滑動是當前別滑動item的顯示效果(reveal顯示背后的viewgroup,dismiss該item消失)? ? swipe:swipeActionRight="[reveal | dismiss]"//同向左滑動? ?? ?? ?? ?
  • ? ?? ?? ?? ?swipe:swipeMode="[none | both | right | left]"//設置swipelistview無滑動效果,兩側均可滑動,向右滑動,向左滑動? ?? ?? ?? ?? ?? ?? ?? ? swipe:swipeCloseAllItemsWhenMoveList="[true | false]"//swipelistview滾動時關閉所有已打開的item? ?? ?? ?? ?swipe:swipeOpenOnLongPress="[true | false]"//長按某個item是否打開? ?? ?? ?? ?swipe:swipeAnimationTime="[miliseconds]"//動畫持續時間? ?? ?? ?? ?swipe:swipeOffsetLeft="[dimension]"//滑動后頂部viewgroup距離左邊界距離? ?? ?? ?? ?swipe:swipeOffsetRight="[dimension]"? ?? ?? ?? ?/>
  • 復制代碼
    ? ?? ? 在上源碼之前,必須要向各位說明的是,使用第三方開源項目必需要引入相應的jar包或者項目,SwipeListView必須依賴開源swipelistview項目以及nineoldandroids-2.4.0.jar,我在后面的附件會提供這些第三方工具。當你在開發自己的swipelistview實例之前,需要把開源項目swipelistview先導入你的工程目錄,然后勾選iIs Library,之后新建你自己的項目,在項目中引入這個開源項目OK了。具體的如何引入這里不做贅述,相信接觸過開發的基本都懂。 下面是MainActivity.java

    ? ?? ?
  • package com.swipe.activity;

  • import java.util.ArrayList;
  • import java.util.List;

  • import android.app.Activity;
  • import android.os.Bundle;
  • import android.widget.Toast;

  • import com.fortysevendeg.swipelistview.BaseSwipeListViewListener;
  • import com.fortysevendeg.swipelistview.SwipeListView;

  • public class MainActivity extends Activity {

  • ? ? ? ? private SwipeListView mSwipeListView;
  • ? ? ? ? private SwipeListViewAdapter adapter;
  • ? ? ? ? private List<TestData> datas;
  • ? ? ? ??
  • ? ? ? ? @Override
  • ? ? ? ? protected void onCreate(Bundle savedInstanceState) {
  • ? ? ? ? ? ? ? ? super.onCreate(savedInstanceState);
  • ? ? ? ? ? ? ? ? setContentView(R.layout.main_layout);
  • ? ? ? ? ? ? ? ? mSwipeListView=(SwipeListView) findViewById(R.id.example_lv_list);
  • ? ? ? ? ? ? ? ? mSwipeListView.setOffsetLeft(this.getResources().getDisplayMetrics().widthPixels*2/3);
  • //? ? ? ? ? ? ? ? mSwipeListView.setSwipeMode(SwipeListView.SWIPE_MODE_LEFT);
  • //? ? ? ? ? ? ? ? mSwipeListView.setSwipeActionLeft(SwipeListView.SWIPE_ACTION_REVEAL);
  • //? ? ? ? ? ? ? ? mSwipeListView.setAnimationTime(0);
  • //? ? ? ? ? ? ? ? mSwipeListView.setSwipeOpenOnLongPress(false);
  • ? ? ? ? ? ? ? ? initDatas();
  • ? ? ? ? ? ? ? ? adapter=new SwipeListViewAdapter(this, mSwipeListView, datas);
  • ? ? ? ? ? ? ? ? mSwipeListView.setAdapter(adapter);
  • ? ? ? ? ? ? ? ? mSwipeListView.setSwipeListViewListener(new BaseSwipeListViewListener(){

  • ? ? ? ? ? ? ? ? ? ? ? ? @Override
  • ? ? ? ? ? ? ? ? ? ? ? ? public void onClickFrontView(int position) {
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? super.onClickFrontView(position);
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? mSwipeListView.closeOpenedItems();
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Toast.makeText(MainActivity.this, adapter.getItem(position).getTime()+getTitle()+"和你對話", 2400).show();
  • ? ? ? ? ? ? ? ? ? ? ? ? }
  • ? ? ? ? ? ? ? ? ? ? ? ??
  • ? ? ? ? ? ? ? ? ? ? ? ? @Override
  • ? ? ? ? ? ? ? ? ? ? ? ? public void onDismiss(int[] reverseSortedPositions) {
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? super.onDismiss(reverseSortedPositions);
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for (int i : reverseSortedPositions) {
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? datas.remove(i);
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
  • ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? adapter.notifyDataSetChanged();
  • ? ? ? ? ? ? ? ? ? ? ? ? }
  • ? ? ? ? ? ? ? ? ? ? ? ??
  • ? ? ? ? ? ? ? ? });
  • ? ? ? ? }
  • ? ? ? ??
  • ? ? ? ? private void initDatas(){
  • ? ? ? ? ? ? ? ? datas=new ArrayList<TestData>();
  • ? ? ? ? ? ? ? ? TestData td1=new TestData("張三", "2014-7-11");
  • ? ? ? ? ? ? ? ? datas.add(td1);
  • ? ? ? ? ? ? ? ? TestData td2=new TestData("李四", "2014-3-18");
  • ? ? ? ? ? ? ? ? datas.add(td2);
  • ? ? ? ? ? ? ? ? TestData td3=new TestData("王五", "2013-11-11");
  • ? ? ? ? ? ? ? ? TestData td4=new TestData("白素", "2013-7-11");
  • ? ? ? ? ? ? ? ? TestData td5=new TestData("衛斯理", "2013-5-20");
  • ? ? ? ? ? ? ? ? TestData td6=new TestData("曹操", "2013-2-14");
  • ? ? ? ? ? ? ? ? TestData td7=new TestData("劉備", "2012-8-15");
  • ? ? ? ? ? ? ? ? TestData td8=new TestData("孫權", "2012-7-7");
  • ? ? ? ? ? ? ? ? TestData td9=new TestData("董卓", "2012-2-14");
  • ? ? ? ? ? ? ? ? TestData td10=new TestData("王允", "2011-10-1");
  • ? ? ? ? ? ? ? ? TestData td11=new TestData("貂蟬", "2011-7-7");
  • ? ? ? ? ? ? ? ? datas.add(td3);
  • ? ? ? ? ? ? ? ? datas.add(td4);
  • ? ? ? ? ? ? ? ? datas.add(td5);
  • ? ? ? ? ? ? ? ? datas.add(td6);
  • ? ? ? ? ? ? ? ? datas.add(td7);
  • ? ? ? ? ? ? ? ? datas.add(td8);
  • ? ? ? ? ? ? ? ? datas.add(td9);
  • ? ? ? ? ? ? ? ? datas.add(td10);
  • ? ? ? ? ? ? ? ? datas.add(td11);
  • ? ? ? ? }
  • ? ? ? ??
  • }
  • 復制代碼 下面是MainActiivty.java的布局文件main_layout.xml
  • <?xml version="1.0" encoding="utf-8"?>
  • <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  • ? ? android:layout_width="match_parent"
  • ? ? android:layout_height="match_parent"
  • ? ? android:orientation="vertical" >
  • ? ? <com.fortysevendeg.swipelistview.SwipeListView
  • ? ?? ?? ?? ?xmlns:swipe="http://schemas.android.com/apk/res-auto"
  • ? ?? ?? ?? ?android:id="@+id/example_lv_list"
  • ? ?? ?? ?? ?android:listSelector="#00000000"
  • ? ?? ?? ?? ?android:layout_width="fill_parent"
  • ? ?? ?? ?? ?android:layout_height="fill_parent"
  • ? ?? ?? ?? ?swipe:swipeFrontView="@+id/front"
  • ? ?? ?? ?? ?swipe:swipeBackView="@+id/back"
  • ? ?? ?? ?? ?swipe:swipeActionLeft="reveal"
  • ? ?? ?? ?? ?swipe:swipeActionRight="reveal"
  • ? ?? ?? ?? ?swipe:swipeMode="left"
  • ? ?? ?? ?? ?swipe:swipeCloseAllItemsWhenMoveList="true"
  • ? ?? ?? ?? ?swipe:swipeOpenOnLongPress="false"
  • ? ?? ?? ?? ?swipe:swipeAnimationTime="1"
  • ? ?? ?? ?? ?swipe:swipeOffsetLeft="0dip"
  • ? ?? ?? ?? ?swipe:swipeOffsetRight="0dp"
  • ? ?? ?? ?? ?/>

  • </LinearLayout>
  • 復制代碼
    下面是swipelistview自定義item package_row.xml
  • <?xml version="1.0" encoding="utf-8"?>
  • <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  • ? ? android:layout_width="match_parent"
  • ? ? android:layout_height="match_parent"
  • ? ? android:orientation="vertical" >
  • ? ? <RelativeLayout?
  • ? ?? ???android:id="@+id/back"
  • ? ?? ???android:tag="back"
  • ? ?? ???android:layout_width="match_parent"
  • ? ?? ???android:layout_height="50dp"
  • ? ?? ???android:background="#eee"
  • ? ?? ???android:gravity="right">
  • ? ?? ???<Button?
  • ? ?? ?? ?? ?android:id="@+id/delete"
  • ? ?? ?? ?? ?android:layout_width="wrap_content"
  • ? ?? ?? ?? ?android:layout_height="50dp"
  • ? ?? ?? ?? ?android:background="#FF0000"
  • ? ?? ?? ?? ?android:layout_alignParentRight="true"
  • ? ?? ?? ?? ?android:text="刪除"/>
  • ? ? </RelativeLayout>

  • ? ? <RelativeLayout
  • ? ?? ???android:id="@+id/front"
  • ? ?? ???android:layout_width="match_parent"
  • ? ?? ???android:layout_height="50dp"
  • ? ?? ???android:gravity="center_vertical"
  • ? ?? ???android:background="#ffffff"
  • ? ?? ???android:tag="front" >

  • ? ?? ???<ImageView
  • ? ?? ?? ?? ?android:id="@+id/head_icon"
  • ? ?? ?? ?? ?android:layout_width="45dp"
  • ? ?? ?? ?? ?android:layout_height="45dp"
  • ? ?? ?? ?? ?android:layout_marginLeft="20dp"
  • ? ?? ?? ?? ?android:background="@drawable/ic_launcher"
  • ? ?? ?? ?? ?android:scaleType="fitXY" />
  • ? ?? ???<TextView
  • ? ?? ?? ?? ?android:id="@+id/nickname"
  • ? ?? ?? ?? ?android:layout_width="wrap_content"
  • ? ?? ?? ?? ?android:layout_height="wrap_content"
  • ? ?? ?? ?? ?android:textStyle="bold"
  • ? ?? ?? ?? ?android:textColor="@android:color/black"
  • ? ?? ?? ?? ?android:layout_toRightOf="@id/head_icon"
  • ? ?? ?? ?? ?android:layout_alignTop="@id/head_icon"
  • ? ?? ?? ?? ?android:textSize="18sp"/>
  • ? ?? ???<TextView android:id="@+id/time"
  • ? ?? ?? ?? ?android:layout_width="wrap_content"
  • ? ?? ?? ?? ?android:layout_height="wrap_content"
  • ? ?? ?? ?? ?android:layout_alignParentRight="true"
  • ? ?? ?? ?? ?android:layout_alignParentBottom="true"
  • ? ?? ?? ?? ?android:layout_marginRight="20dp"
  • ? ?? ?? ?? ?android:layout_marginBottom="5dp"
  • ? ?? ?? ?? ?/>
  • ? ? </RelativeLayout>

  • </FrameLayout>
  • 復制代碼
    最后給出github中SwipeListView的連接 SwpieListView GitHub地址

    項目源碼,我給出的源碼已經包含第三方開源組件,希望自己寫出測試實例的可以直接使用

    PS:源碼請到原帖http://www.eoeandroid.com/thread-540337-1-1.html下載

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的android 仿微信侧滑删除SwipeListView实例的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: av永久网站| 九九久久国产视频 | 日韩av电影手机在线观看 | www.x日本 | 日韩中文字幕在线观看 | 女儿朋友 | 国产男男一区二区三区 | 性www| 给我看高清的视频在线观看 | 欧美性猛交xx | 一本久道久久综合 | 亚洲国产视频一区二区三区 | 8090av| 色视频免费在线观看 | 人人99| 成人av手机在线 | 黄色网日本 | 亚洲aⅴ在线观看 | 日本三级不卡 | 午夜簧片 | 国模无码国产精品视频 | 久久久久一区二区精码av少妇 | 久久久永久久久人妻精品麻豆 | 亚洲自拍偷拍色图 | 亚洲熟妇无码一区二区三区 | 老妇女av | www.香蕉视频.com| 涩涩屋视频 | 丰满人妻一区二区三区大胸 | 屁股夹体温计调教play | 欧美黄色小说 | 国产精品果冻传媒潘 | 黄色网页在线 | 精品成在人线av无码免费看 | 天天干 夜夜操 | 夜夜摸夜夜操 | 综合久久久久综合 | 最新激情网 | 狠狠躁天天躁夜夜躁婷婷 | 蛇女欲潮性三级 | 男女草逼网站 | 一区二区不卡视频 | 精品人妻无码一区二区 | 欧美日韩国产精品一区二区三区 | 免费黄色三级网站 | 人人妻人人爽欧美成人一区 | 三上悠亚人妻中文字幕在线 | 亚欧成人精品一区二区 | 日日舔夜夜摸 | 国内一区二区 | 国产伦精品一区二区三区免费 | 一区二区三区在线视频观看 | 国产又大又粗又长 | 国产一区视频在线播放 | 欧美鲁鲁 | 综合久久国产 | 国产农村妇女毛片精品久久麻豆 | 中文字幕一区二区三 | 国产无玛 | 男女在线观看 | 天天摸天天爽 | 国产成人三级一区二区在线观看一 | 最黄一级片 | 伦在线| 欧美日韩精品二区 | 国产啊v在线观看 | 国产欧美精品一区二区色综合朱莉 | 国产网站在线免费观看 | 日本成人片在线 | 久久精品国产大片免费观看 | av在线播放一区 | 精品免费国产一区二区三区四区 | 国产污污视频在线观看 | 国产精品边吃奶边做爽 | 黄在线免费看 | 毛片内射久久久一区 | 日韩性高潮| 偷拍自拍一区 | 国产一区欧美二区 | 丁香七月婷婷 | 久久精品这里 | 国产精品无码av在线有声小说 | 欧美乱大交xxxxx潮喷l头像 | xxx日韩| 每日av更新 | 搡老熟女老女人一区二区 | 一区二区在线精品 | 日韩一级欧美一级 | 午夜福利电影一区二区 | 国产91免费观看 | 中文字幕11页中文字幕11页 | 国产又黄又粗的视频 | 久久伊人精品 | 久久激情影院 | 这里只有精品视频在线 | 蜜桃一区二区三区 | 日韩不卡中文字幕 | 综合视频 | 成人mv |