# clearscreen **Repository Path**: hanyuwl/clearscreen ## Basic Information - **Project Name**: clearscreen - **Description**: 直播间左滑或右滑清屏控件 修改为支持 ConstraintLayout 控件 使用方式同 ConstraintLayout - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # clearscreen ![](https://img.shields.io/badge/version-1.2.1-brightgreen.svg)  ![](https://img.shields.io/badge/license-Apache%202-blue.svg) [**English**](https://github.com/lmxjw3/clearscreen/blob/master/README_EN.md) 直播间左滑或右滑清屏控件 约束布局(ConstraintLayout)版本 ### Import 如果是 帧布局(FrameLayout)方式请使用原版 github原版:Import ``` implementation 'com.lmxjw3.widget:clearscreen:1.2.1' ``` 约束布局(ConstraintLayout): 直接下载 ClearScreenLayout.java 文件使用 存在问题: 如果存在子控件有 ViewPager2 嵌套 RecyclerView 的情况,会存在左右tab无法切换问题 解决方法: RecyclerView 所在Fragment layout文件 请使用 LinearLayout 进行布局 ### Usage ##### 1. 像使用 FrameLayout 一样在根布局使用 ClearScreenLayout。 ##### 2. API ``` // 添加需要滑动清屏的View addClearViews(View... views) // 移除需要滑动清屏的View removeClearViews(View... views) // 移除所有需要滑动清屏的View removeAllClearViews() // 设置滑动方向(左滑 or 右滑) setSlideDirection(SlideDirection direction) // 设置滑动监听器 setOnSlideListener(OnSlideClearListener slideListener) // 滑动开关 setEnabled(boolean enable) // 清屏(有动画) clearWithAnim() // 清屏(无动画) clearWithoutAnim() // 还原(有动画) restoreWithAnim() // 还原(无动画) restoreWithoutAnim() ```