Skip to content

Commit a6913a9

Browse files
committed
1、增加ToastUtil设置最小宽高
2、修改BasisActivity控制虚拟导航栏逻辑
1 parent 4f4f11d commit a6913a9

File tree

8 files changed

+44
-36
lines changed

8 files changed

+44
-36
lines changed

apk/sample.apk

200 Bytes
Binary file not shown.

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ android {
1515
minSdkVersion ext.minSdkVersion
1616
targetSdkVersion ext.targetSdkVersion
1717
versionCode 229
18-
versionName "2.2.9-alpha"
18+
versionName "2.2.9-beta"
1919
multiDexEnabled true
2020
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
2121
buildConfigField "String", "BASE_URL", "\"https://api.douban.com/\""

app/src/main/java/com/aries/library/fast/demo/App.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public void onCreate() {
102102
.setQuitDelay(2000)
103103
.setQuitMessage(isBackTask ? getText(R.string.fast_back_home) : getText(R.string.fast_quit_app))
104104
.setSnackBarBackgroundColor(Color.argb(220, 0, 0, 0))
105-
.setSnackBarEnable(false)
105+
.setSnackBarEnable(true)
106106
.setSnackBarMessageColor(Color.WHITE))
107107
//设置Glide背景色
108108
.setPlaceholderColor(getResources().getColor(R.color.colorPlaceholder))

app/src/main/java/com/aries/library/fast/demo/module/SplashActivity.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,14 @@ public void timeEnd() {
7272
// public FastNavigationConfigEntity createNavigationBarControl(Activity activity) {
7373
// return new FastNavigationConfigEntity()
7474
// .setControlEnable(true)
75-
// .setTransEnable(true)
75+
// .setTransEnable(false)
7676
// .setColor(Color.argb(80,0,0,0));
7777
// }
7878
// };
7979
// }
80-
//
81-
// @Override
82-
// protected View getNavigationBarControlView() {
83-
// return tvCopyRight;
84-
// }
80+
81+
@Override
82+
protected View getNavigationBarControlView() {
83+
return tvCopyRight;
84+
}
8585
}

app/src/main/java/com/aries/library/fast/demo/module/main/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import android.os.Bundle;
44
import android.view.View;
55

6+
import com.aries.library.fast.FastConfig;
67
import com.aries.library.fast.demo.R;
78
import com.aries.library.fast.demo.module.activity.ActivityFragment;
89
import com.aries.library.fast.demo.module.mine.MineFragment;
@@ -61,6 +62,7 @@ public void initView(Bundle savedInstanceState) {
6162

6263
@Override
6364
protected View getNavigationBarControlView() {
64-
return null;
65+
return FastConfig.getInstance(mContext).getNavigationBarControl().createNavigationBarControl(mContext)
66+
.isTransEnable() ? null:super.getNavigationBarControlView();
6567
}
6668
}

library/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ android {
99
minSdkVersion 15
1010
targetSdkVersion 25
1111
versionCode 229
12-
versionName "2.2.9-alpha"
12+
versionName "2.2.9-beta"
1313
}
1414
buildTypes {
1515
release {

library/src/main/java/com/aries/library/fast/basis/BasisActivity.java

Lines changed: 12 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -97,33 +97,22 @@ private void setNavigationBar() {
9797
getWindow().setNavigationBarColor(entity.getColor());
9898
}
9999
final View controlView = getNavigationBarControlView();
100-
if (!entity.isTransEnable()) {
101-
mContentView.setFitsSystemWindows(true);
102-
mContentView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
100+
if (controlView != null && NavigationBarUtil.hasSoftKeys(getWindowManager())) {
101+
controlView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
103102
@Override
104103
public void onGlobalLayout() {
105-
mContentView.setPadding(mContentView.getPaddingLeft(), 0
106-
, mContentView.getPaddingRight(), mContentView.getPaddingBottom());
104+
if (mIsGlobal) {
105+
return;
106+
}
107+
mIsGlobal = true;
108+
ViewGroup.LayoutParams params = controlView.getLayoutParams();
109+
if (params != null && params.height >= 0) {//默认
110+
params.height = params.height + NavigationBarUtil.getNavigationBarHeight(getWindowManager());
111+
}
112+
controlView.setPadding(controlView.getPaddingLeft(), controlView.getPaddingTop(), controlView.getPaddingRight(),
113+
controlView.getPaddingBottom() + NavigationBarUtil.getNavigationBarHeight(getWindowManager()));
107114
}
108115
});
109-
} else {
110-
if (controlView != null && NavigationBarUtil.hasSoftKeys(getWindowManager())) {
111-
controlView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
112-
@Override
113-
public void onGlobalLayout() {
114-
if (mIsGlobal) {
115-
return;
116-
}
117-
mIsGlobal = true;
118-
ViewGroup.LayoutParams params = controlView.getLayoutParams();
119-
if (params != null && params.height >= 0) {//默认
120-
params.height = params.height + NavigationBarUtil.getNavigationBarHeight(getWindowManager());
121-
}
122-
controlView.setPadding(controlView.getPaddingLeft(), controlView.getPaddingTop(), controlView.getPaddingRight(),
123-
controlView.getPaddingBottom() + NavigationBarUtil.getNavigationBarHeight(getWindowManager()));
124-
}
125-
});
126-
}
127116
}
128117
}
129118

library/src/main/java/com/aries/library/fast/util/ToastUtil.java

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ public static Toast show(CharSequence content, boolean isShowRunningForeground,
135135
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
136136
sTextView.setElevation(builder.elevation);
137137
}
138+
sTextView.setMinimumHeight(builder.minHeight);
139+
sTextView.setMinimumWidth(builder.minWidth);
138140
sTextView.setText(content);
139141
sSystemToast.setView(sTextView);
140142
sSystemToast.setDuration(duration);
@@ -214,7 +216,7 @@ private static Builder getDrawableBuilder(int res) {
214216
.setElevation(8)
215217
.setTextDrawable(sContext.getResources().getDrawable(res))
216218
.setTextDrawableGravity(Gravity.TOP)
217-
.setTextDrawablePadding(SizeUtil.dp2px(8))
219+
.setTextDrawablePadding(SizeUtil.dp2px(10))
218220
.setTextDrawableWidth(SizeUtil.dp2px(36))
219221
.setTextDrawableHeight(SizeUtil.dp2px(36))
220222
.setTextGravity(Gravity.CENTER)
@@ -225,7 +227,8 @@ private static Builder getDrawableBuilder(int res) {
225227
.setRadius(SizeUtil.dp2px(8))
226228
.setTextSize(SizeUtil.dp2px(16))
227229
.setGravityYOffset(0)
228-
.setGravity(Gravity.CENTER);
230+
.setGravity(Gravity.CENTER)
231+
.setMinWidth(SizeUtil.dp2px(140));
229232

230233
}
231234

@@ -265,6 +268,8 @@ public static final class Builder {
265268
int strokeColor;
266269
int strokeWidth;
267270
int radius;
271+
int minWidth;
272+
int minHeight;
268273

269274
public Builder() {
270275
setGravity(Gravity.BOTTOM)
@@ -288,7 +293,9 @@ public Builder() {
288293
.setBackgroundColor(Color.argb(187, 0, 0, 0))
289294
.setStrokeColor(Color.TRANSPARENT)
290295
.setStrokeWidth(0)
291-
.setRadius(SizeUtil.dp2px(4f));
296+
.setRadius(SizeUtil.dp2px(4f))
297+
.setMinWidth(0)
298+
.setMinHeight(0);
292299
}
293300

294301
/**
@@ -545,5 +552,15 @@ public Builder setRadius(int radius) {
545552
this.radius = radius;
546553
return this;
547554
}
555+
556+
public Builder setMinWidth(int minWidth) {
557+
this.minWidth = minWidth;
558+
return this;
559+
}
560+
561+
public Builder setMinHeight(int minHeight) {
562+
this.minHeight = minHeight;
563+
return this;
564+
}
548565
}
549566
}

0 commit comments

Comments
 (0)