代码见GitHub:仿微信侧滑删除控件
首先看一下效果图:
基本思路是自定义一个ViewGroup
作为RecyclerView
中的条目,通过手势侧滑拉出删除按钮,动态改变删除按钮的宽度。
在网上也看了很多类似的实现,大多非常麻烦,我参考了Android动手实现一个侧滑删除控件,支持Recyclerview大神的实现,做出了这个控件。
实现过程
首先参考条目的布局:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="55dp"
android:background="#0e0e0e">
<xmt.baofeng.xmt.mobileapp.ui.view.SwipeView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/ll_usb"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginLeft="15dp"
android:layout_weight="1"
android:text="湮灭.720p.HD中英双字"
android:textColor="#999999"
android:textSize="14sp"