# ClearScreenLayout [![](https://jitpack.io/v/wang642357/ClearScreenLayout.svg)](https://jitpack.io/#wang642357/ClearScreenLayout)
一个支持左右拖动清屏的Android控件ClearScreenLayout,仿抖音直播的清屏效果,通过`ViewDragHelper`处理遮罩层滑动事件,扩展`EdgeSize`属性实现空白区域拖动功能。<br />
支持ViewPager2,目前只支持从往右滑出
## 效果图
<img src="https://github.com/wang642357/ClearScreenLayout/blob/main/image/Video_20210507_052300_845.gif" height="650"/>
## 导入
### 在你的项目Project下的build.gradle中添加:
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
```
### 添加依赖:
```
dependencies {
implementation 'com.github.wang642357:ClearScreenLayout:v1.1.0'
}
```
## 使用方法
### xml布局文件
在需要拖动的布局中添加`layout_dragEnable`属性
```xml
<com.wjx.android.clearscreen.ClearScreenLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:id="@+id/clear_screen"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/container1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#55000000">
</RelativeLayout>
<RelativeLayout
android:id="@+id/container2"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_dragEnable="true">
</RelativeLayout>
</com.wjx.android.clearscreen.ClearScreenLayout>
```
### Java方法
```java
//打开
clearScreenLayout.open();
//关闭
clearScreenLayout.close();
//添加监听事件
clearScreenLayout.addDragListener(new ClearScreenLayout.DragListener() {
@Override
public void onDragging(@NonNull View dragView, float slideOffset) {
//正在拖动中
}
@Override
public void onDragToOut(@NonNull View dragView) {
//当遮罩层被拖出去时
}
@Override
public void onDragToIn(@NonNull View dragView) {
//当遮罩层被拖入时
}
@Override
public void onDragStateChanged(int newState) {
//当拖动状态改变时
}
});
```
没有合适的资源?快使用搜索试试~ 我知道了~
Android 仿抖音直播滑动清屏,完美解决滑动冲突
共67个文件
xml:20个
java:18个
png:10个
需积分: 14 4 下载量 62 浏览量
2023-03-19
23:24:06
上传
评论
收藏 15.68MB ZIP 举报
温馨提示
Android 仿抖音直播滑动清屏,完美解决滑动冲突。 一个支持左右拖动清屏的Android控件ClearScreenLayout,仿抖音直播的清屏效果,通过`ViewDragHelper`处理遮罩层滑动事件,扩展`EdgeSize`属性实现空白区域拖动功能。 支持ViewPager2。 文章地址:https://blog.csdn.net/JasonXu94/article/details/129658627
资源推荐
资源详情
资源评论
收起资源包目录
ClearScreenLayout-main.zip (67个子文件)
ClearScreenLayout-main
gradle.properties 1KB
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
image
Video_20210507_052300_845.gif 15.5MB
app
src
androidTest
java
com
wjx
android
clearscreenlayout
ExampleInstrumentedTest.java 791B
test
java
com
wjx
android
clearscreenlayout
ExampleUnitTest.java 405B
main
java
com
wjx
android
clearscreenlayout
adapter
GirlAdapter.java 2KB
app
MyAppGlideModule.java 999B
App.java 257B
http
Api.java 497B
OkHttpStreamFetcher.java 3KB
OkHttpUrlLoader.java 2KB
HttpManager.java 3KB
OkHttpClientUtil.java 2KB
NormalActivity.java 4KB
ViewPager2Activity.java 3KB
entity
ResultEntity.java 416B
Girl.java 455B
MainActivity.java 1KB
res
mipmap-xxhdpi
ic_launcher_round.png 12KB
ic_launcher.png 8KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 4KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
values-night
themes.xml 839B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher_round.png 16KB
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 5KB
xml
network_security_config.xml 144B
values
colors.xml 378B
strings.xml 79B
themes.xml 731B
layout
activity_normal.xml 3KB
activity_viewpager2.xml 508B
item_girl.xml 3KB
activity_main.xml 1KB
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 1KB
proguard-rules.pro 750B
build.gradle 2KB
.gitignore 6B
gradlew.bat 2KB
build.gradle 573B
.idea
.name 17B
jarRepositories.xml 1KB
misc.xml 530B
compiler.xml 170B
.gitignore 47B
encodings.xml 159B
settings.gradle 76B
gradlew 5KB
clearscreen
src
main
java
com
wjx
android
clearscreen
ClearScreenLayout.java 18KB
ClearScreenUtils.java 893B
ViewDragHelper.java 62KB
res
values
attr.xml 339B
AndroidManifest.xml 100B
proguard-rules.pro 750B
build.gradle 1KB
consumer-rules.pro 0B
.gitignore 6B
.gitignore 1KB
README.md 2KB
共 67 条
- 1
资源评论
程序员徐师兄
- 粉丝: 1800
- 资源: 2497
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 面向初学者的 Java 教程(包含 500 个代码示例).zip
- 阿里云OSS Java版SDK.zip
- 阿里云api网关请求签名示例(java实现).zip
- 通过示例学习 Android 的 RxJava.zip
- 通过多线程编程在 Java 中发现并发模式和特性 线程、锁、原子等等 .zip
- 通过在终端中进行探索来学习 JavaScript .zip
- 通过不仅针对初学者而且针对 JavaScript 爱好者(无论他们的专业水平如何)设计的编码挑战,自然而自信地拥抱 JavaScript .zip
- 适用于 Kotlin 和 Java 的现代 JSON 库 .zip
- AppPay-安卓开发资源
- yolo5实战-yolo资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功