欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

這篇文章主要為大家展示了“如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能”這篇文章吧。

在蘆淞等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),營銷型網(wǎng)站建設(shè),外貿(mào)營銷網(wǎng)站建設(shè),蘆淞網(wǎng)站建設(shè)費用合理。

最初的本意是做一個TimeLine時間軸,到后來逐漸成為了一個側(cè)滑的自定義控件。也很感謝大家的支持,所以趁著年初有空閑,重構(gòu)了當前項目。以后也會逐漸完善和維護本項目并提供maven依賴,再次感謝!

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

Feature

SwipeDragLayout使用ViewDragHelper來進行滑動操作,代碼少,易理解,核心代碼不過150行

使用了保留一個靜態(tài)類的方法來確保只有一個展開,并在onDetachedFromWindow方法中進行關(guān)閉操作

提供了多種自定義屬性,見下表

sample使用了DataBinding和kotlin 進行了多類型的綁定,對于了解和使用DataBinding大有益處,添加多種Type更是十分簡單,再也不用extends RecyclerView.Adapter了

自定義屬性

如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能

<com.ditclear.swipelayout.SwipeDragLayout
        android:id="@+id/swip_layout"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        app:swipe_direction="left"
        app:swipe_enable="true"
        app:ios="true">

      <LinearLayout
          android:id="@+id/content_layout"
          android:layout_width="match_parent"
          android:layout_height="60dp"
          android:background="#ffffff"
          android:gravity="center_vertical"
          android:orientation="horizontal"
          android:tag="content">

        <ImageView
            android:id="@+id/iv_type"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_marginLeft="@dimen/activity_horizontal_margin"
            android:background="@drawable/type_edit"
            android:scaleType="centerInside"
            android:onClick="@{(v)->presenter.onItemClick(v,item)}"
            android:src="@mipmap/edit"/>

        <TextView
            android:id="@+id/tv_title"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:ellipsize="end"
            android:gravity="center_vertical|right"
            android:maxLines="1"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:onClick="@{(v)->presenter.onItemClick(v,item)}"
            android:text="@{item.content}"
            android:textColor="#000000"
            tools:text="this is content"/>
      </LinearLayout>

      <LinearLayout
          android:id="@+id/menu_layout"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:orientation="horizontal"
          android:tag="menu">

        <ImageView
            android:id="@+id/trash"
            android:layout_width="70dp"
            android:layout_height="60dp"
            android:background="#FF6347"
            android:paddingLeft="25dp"
            android:onClick="@{(v)->presenter.onItemClick(v,item)}"
            android:paddingRight="25dp"
            android:src="@mipmap/trash"/>

        <ImageView
            android:id="@+id/star"
            android:layout_width="70dp"
            android:layout_height="60dp"
            android:background="#4cd964"
            android:paddingLeft="22dp"
            android:paddingRight="22dp"
            android:onClick="@{(v)->presenter.onItemClick(v,item)}"
            android:src="@mipmap/star"/>
      </LinearLayout>
    </com.ditclear.swipelayout.SwipeDragLayout>

注意:暫時只支持兩個子View,一個content,一個側(cè)滑的menu,以后會支持

回調(diào)監(jiān)聽

public interface SwipeListener {

    /**
     * 拖動中,可根據(jù)offset 進行其他動畫
     * @param layout
     * @param offsetRatio 偏移相對于menu寬度的比例
     * @param offset 偏移量px
     */
    void onUpdate(SwipeDragLayout layout, float offsetRatio, float offset);

    /**
     * 展開完成
     * @param layout
     */
    void onOpened(SwipeDragLayout layout);

    /**
     * 關(guān)閉完成
     * @param layout
     */
    void onClosed(SwipeDragLayout layout);
  }

以上是“如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標題:如何實現(xiàn)仿IOS的越界回彈效果和左右滑動功能
URL地址:http://chinadenli.net/article48/jsehep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計、服務器托管、網(wǎng)站改版、網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設(shè)
日本人妻精品中文字幕不卡乱码| 欧洲亚洲精品自拍偷拍| 精品久久av一二三区| 免费在线观看激情小视频| 在线观看视频日韩精品| 久久亚洲成熟女人毛片| 丰满少妇被猛烈撞击在线视频| 欧美日韩久久精品一区二区| 激情丁香激情五月婷婷| 国产精品免费精品一区二区| 国产精品一区二区日韩新区| 99日韩在线视频精品免费| 久久一区内射污污内射亚洲| 国产乱淫av一区二区三区| 国产精品免费无遮挡不卡视频| 扒开腿狂躁女人爽出白浆av| 日本黄色美女日本黄色| 五月天综合网五月天综合网| 国产精品推荐在线一区| 亚洲综合一区二区三区在线| 亚洲一区二区欧美激情| 日韩精品一级一区二区| 伊人欧美一区二区三区| 亚洲国产精品久久综合网| 亚洲国产中文字幕在线观看| 九九热精品视频免费在线播放| 久久国内午夜福利直播| 久久国产成人精品国产成人亚洲| 中文字幕乱码一区二区三区四区| 亚洲熟女少妇精品一区二区三区| 日本午夜免费观看视频| 美女黄片大全在线观看| 少妇人妻一级片一区二区三区| 不卡中文字幕在线免费看| 久久国内午夜福利直播| 国产在线不卡中文字幕| 黄色片一区二区三区高清| 国产精品久久精品毛片| 激情综合网俺也狠狠地| 国产精品一区日韩欧美| 日韩精品小视频在线观看|