Skip to content

Commit ad08005

Browse files
committed
修复点击拖动出现回弹的 Bug
优化默认 Gravity 配置 优化监听器类存放的位置
1 parent 097e4ad commit ad08005

File tree

20 files changed

+313
-210
lines changed

20 files changed

+313
-210
lines changed

.gitignore

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
1-
/.gradle
2-
/.idea
3-
/build
4-
*/build
5-
/captures
6-
/.cxx
7-
*/.cxx
8-
/.externalNativeBuild
1+
.gradle
2+
.idea
3+
.cxx
4+
.externalNativeBuild
5+
build
6+
captures
97

108
._*
119
*.iml

README.md

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
```groovy
1616
dependencies {
1717
// 悬浮窗框架:https://github.com/getActivity/XToast
18-
implementation 'com.hjq:xtoast:6.6'
18+
implementation 'com.hjq:xtoast:6.8'
1919
}
2020
```
2121

@@ -40,7 +40,7 @@ new XToast<>(XToastActivity.this)
4040
//.setBackgroundDimAmount(0.5f)
4141
.setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish)
4242
.setText(android.R.id.message, "点我消失")
43-
.setOnClickListener(android.R.id.message, new OnClickListener<TextView>() {
43+
.setOnClickListener(android.R.id.message, new XToast.OnClickListener<TextView>() {
4444

4545
@Override
4646
public void onClick(XToast toast, TextView view) {
@@ -53,7 +53,31 @@ new XToast<>(XToastActivity.this)
5353
.show();
5454
```
5555

56-
* Kotlin 用法
56+
* Kotlin 用法(二选一)
57+
58+
```kotlin
59+
XToast<XToast<*>>(activity).apply {
60+
setView(R.layout.toast_hint)
61+
// 设置成可拖拽的
62+
//setDraggable()
63+
// 设置显示时长
64+
setDuration(1000)
65+
// 设置动画样式
66+
//setAnimStyle(android.R.style.Animation_Translucent)
67+
// 设置外层是否能被触摸
68+
//setOutsideTouchable(false)
69+
// 设置窗口背景阴影强度
70+
//setBackgroundDimAmount(0.5f)
71+
setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish)
72+
setText(android.R.id.message, "点我消失")
73+
setOnClickListener(android.R.id.message, XToast.OnClickListener<TextView?> { toast: XToast<*>, view: TextView? ->
74+
// 点击这个 View 后消失
75+
toast.cancel()
76+
// 跳转到某个Activity
77+
// toast.startActivity(intent);
78+
})
79+
}.show()
80+
```
5781

5882
```kotlin
5983
XToast<XToast<*>>(activity)
@@ -70,13 +94,11 @@ XToast<XToast<*>>(activity)
7094
//.setBackgroundDimAmount(0.5f)
7195
.setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish)
7296
.setText(android.R.id.message, "点我消失")
73-
.setOnClickListener(android.R.id.message, object : OnClickListener<TextView?> {
74-
override fun onClick(toast: XToast<XToast<*>>, view: TextView?) {
75-
// 点击这个 View 后消失
76-
toast.cancel()
77-
// 跳转到某个Activity
78-
// toast.startActivity(intent);
79-
}
97+
.setOnClickListener(android.R.id.message, XToast.OnClickListener<TextView?> { toast: XToast<*>, view: TextView? ->
98+
// 点击这个 View 后消失
99+
toast.cancel()
100+
// 跳转到某个Activity
101+
// toast.startActivity(intent);
80102
})
81103
.show()
82104
```
@@ -155,12 +177,12 @@ public final class FloatingLifecycle implements Application.ActivityLifecycleCal
155177

156178
* 日志查看框架:[Logcat](https://github.com/getActivity/Logcat)
157179

158-
#### Android技术讨论Q群:78797078
159-
160180
#### 微信公众号:Android轮子哥
161181

162182
![](https://raw.githubusercontent.com/getActivity/Donate/master/picture/official_ccount.png)
163183

184+
#### Android 技术分享 QQ 群:78797078
185+
164186
#### 如果您觉得我的开源库帮你节省了大量的开发时间,请扫描下方的二维码随意打赏,要是能打赏个 10.24 :monkey_face:就太:thumbsup:了。您的支持将鼓励我继续创作:octocat:
165187

166188
![](https://raw.githubusercontent.com/getActivity/Donate/master/picture/pay_ali.png) ![](https://raw.githubusercontent.com/getActivity/Donate/master/picture/pay_wechat.png)

XToast.apk

-525 KB
Binary file not shown.

app/build.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ android {
77
applicationId "com.hjq.xtoast.demo"
88
minSdkVersion 16
99
targetSdkVersion 30
10-
versionCode 66
11-
versionName "6.6"
10+
versionCode 68
11+
versionName "6.8"
1212
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
1313
}
1414
buildTypes {
@@ -35,11 +35,12 @@ dependencies {
3535
implementation 'com.google.android.material:material:1.2.1'
3636

3737
// 权限请求框架:https://github.com/getActivity/XXPermissions
38-
implementation 'com.hjq:xxpermissions:9.8'
38+
implementation 'com.hjq:xxpermissions:10.5'
3939
// 标题栏框架:https://github.com/getActivity/TitleBar
40-
implementation 'com.hjq:titlebar:8.2'
40+
implementation 'com.hjq:titlebar:8.5'
4141
// 吐司工具类:https://github.com/getActivity/ToastUtils
4242
implementation 'com.hjq:toast:8.8'
4343
// 内存泄漏捕捉:https://github.com/square/leakcanary
44+
// noinspection GradleDependency
4445
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.5'
4546
}

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@
1414
<activity
1515
android:name=".MainActivity"
1616
android:configChanges="orientation|screenSize|keyboardHidden"
17-
android:launchMode="singleTop"
18-
android:screenOrientation="portrait">
17+
android:launchMode="singleTop">
1918
<intent-filter>
2019
<action android:name="android.intent.action.MAIN" />
2120
<action android:name="android.intent.action.VIEW" />

app/src/main/java/com/hjq/xtoast/demo/AppApplication.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* time : 2021/01/24
1111
* desc : 应用入口
1212
*/
13-
public class AppApplication extends Application {
13+
public final class AppApplication extends Application {
1414

1515
@Override
1616
public void onCreate() {

app/src/main/java/com/hjq/xtoast/demo/IOSToast.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
* time : 2019/01/04
1111
* desc : 仿 IOS 弹框
1212
*/
13-
public class IOSToast {
13+
public final class IOSToast {
1414

1515
private static final int TIME = 3000;
1616

app/src/main/java/com/hjq/xtoast/demo/MainActivity.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
import com.hjq.permissions.Permission;
1414
import com.hjq.permissions.XXPermissions;
1515
import com.hjq.toast.ToastUtils;
16-
import com.hjq.xtoast.OnClickListener;
17-
import com.hjq.xtoast.OnToastListener;
1816
import com.hjq.xtoast.XToast;
1917
import com.hjq.xtoast.draggable.MovingDraggable;
2018
import com.hjq.xtoast.draggable.SpringDraggable;
@@ -27,7 +25,7 @@
2725
* time : 2019/01/04
2826
* desc : Demo 使用案例
2927
*/
30-
public class MainActivity extends AppCompatActivity {
28+
public final class MainActivity extends AppCompatActivity {
3129

3230
@Override
3331
protected void onCreate(Bundle savedInstanceState) {
@@ -62,7 +60,7 @@ public void show3(View v) {
6260
.setAnimStyle(android.R.style.Animation_Dialog)
6361
.setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_warning)
6462
.setText(android.R.id.message, "是不是感觉很牛逼")
65-
.setOnToastListener(new OnToastListener() {
63+
.setOnToastListener(new XToast.OnToastListener() {
6664

6765
@Override
6866
public void onShow(XToast<?> toast) {
@@ -83,7 +81,7 @@ public void show4(View v) {
8381
.setAnimStyle(android.R.style.Animation_Translucent)
8482
.setImageDrawable(android.R.id.icon, R.mipmap.ic_dialog_tip_finish)
8583
.setText(android.R.id.message, "点我点我点我")
86-
.setOnClickListener(android.R.id.message, new OnClickListener<TextView>() {
84+
.setOnClickListener(android.R.id.message, new XToast.OnClickListener<TextView>() {
8785

8886
@Override
8987
public void onClick(final XToast<?> toast, TextView view) {
@@ -111,7 +109,7 @@ public void show5(View v) {
111109
.setBackgroundDimAmount(0.5f)
112110
// 设置成可拖拽的
113111
.setDraggable(new MovingDraggable())
114-
.setOnClickListener(android.R.id.message, new OnClickListener<TextView>() {
112+
.setOnClickListener(android.R.id.message, new XToast.OnClickListener<TextView>() {
115113

116114
@Override
117115
public void onClick(XToast<?> toast, TextView view) {
@@ -135,7 +133,7 @@ public void onGranted(List<String> granted, boolean all) {
135133
.setYOffset(200)
136134
// 设置指定的拖拽规则
137135
.setDraggable(new SpringDraggable())
138-
.setOnClickListener(android.R.id.icon, new OnClickListener<ImageView>() {
136+
.setOnClickListener(android.R.id.icon, new XToast.OnClickListener<ImageView>() {
139137

140138
@Override
141139
public void onClick(XToast<?> toast, ImageView view) {

app/src/main/res/values-v21/styles.xml

Lines changed: 0 additions & 14 deletions
This file was deleted.

app/src/main/res/values/styles.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
<item name="colorAccent">@color/colorAccent</item>
99
<!-- 解决 Android 5.1 及以上版本 Button 英文字符串自动变大写的问题 -->
1010
<item name="android:textAllCaps">false</item>
11+
<!-- 设置窗口全屏 -->
12+
<!-- <item name="android:windowFullscreen">true</item>-->
1113
</style>
1214

1315
</resources>

0 commit comments

Comments
 (0)