冲突"/>
Android 仿抖音直播滑动清屏,完美解决滑动冲突
ClearScreenLayout
一个支持左右拖动清屏的Android控件ClearScreenLayout,仿抖音直播的清屏效果,通过ViewDragHelper
处理遮罩层滑动事件,扩展EdgeSize
属性实现空白区域拖动功能。
支持ViewPager2,目前只支持从往右滑出
效果图
导入
在你的项目Project下的build.gradle中添加:
allprojects {repositories {...maven { url '' }}
}
添加依赖:
dependencies {implementation 'com.github.wang642357:ClearScreenLayout:v1.1.0'
}
使用方法
xml布局文件
在需要拖动的布局中添加layout_dragEnable
属性
<com.wjx.android.clearscreen.ClearScreenLayoutxmlns:android=""xmlns:app=""android:layout_width="match_parent"android:id="@+id/clear_screen"android:layout_height="match_parent"><RelativeLayoutandroid:id="@+id/container1"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#55000000"></RelativeLayout><RelativeLayoutandroid:id="@+id/container2"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_dragEnable="true"></RelativeLayout></com.wjx.android.clearscreen.ClearScreenLayout>
Java方法
//打开clearScreenLayout.open();//关闭clearScreenLayout.close();//添加监听事件clearScreenLayout.addDragListener(new ClearScreenLayout.DragListener() {@Overridepublic void onDragging(@NonNull View dragView, float slideOffset) {//正在拖动中}@Overridepublic void onDragToOut(@NonNull View dragView) {//当遮罩层被拖出去时}@Overridepublic void onDragToIn(@NonNull View dragView) {//当遮罩层被拖入时}@Overridepublic void onDragStateChanged(int newState) {//当拖动状态改变时}});
源码下载地址
源码下载地址:
更多推荐
Android 仿抖音直播滑动清屏,完美解决滑动冲突
发布评论