Commit 7c55c051c27ffe21bc3ad1133d9b0b396ac4f2e0
1 parent
aefd8b15
1 优化基类
Showing
2 changed files
with
18 additions
and
8 deletions
core/base/src/main/java/com/cnlive/core/libs/base/frame/activity/BaseActivity.java
| @@ -21,6 +21,7 @@ import android.view.Window; | @@ -21,6 +21,7 @@ import android.view.Window; | ||
| 21 | import android.view.WindowManager; | 21 | import android.view.WindowManager; |
| 22 | import android.view.inputmethod.InputMethodManager; | 22 | import android.view.inputmethod.InputMethodManager; |
| 23 | 23 | ||
| 24 | +import androidx.annotation.ColorInt; | ||
| 24 | import androidx.annotation.ColorRes; | 25 | import androidx.annotation.ColorRes; |
| 25 | import androidx.annotation.DrawableRes; | 26 | import androidx.annotation.DrawableRes; |
| 26 | import androidx.annotation.IntRange; | 27 | import androidx.annotation.IntRange; |
| @@ -315,12 +316,16 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V | @@ -315,12 +316,16 @@ public abstract class BaseActivity<V extends BaseView, P extends BasePresenter<V | ||
| 315 | StatusBarUtil.setColor(this, ContextCompat.getColor(this, color), statusBarAlpha); | 316 | StatusBarUtil.setColor(this, ContextCompat.getColor(this, color), statusBarAlpha); |
| 316 | } | 317 | } |
| 317 | 318 | ||
| 318 | - public void setTransparentForWindow(Activity activity) { | ||
| 319 | - StatusBarUtil.setTransparentForWindow(activity); | 319 | + public void setTransparentForWindow() { |
| 320 | + StatusBarUtil.setTransparentForWindow(this); | ||
| 320 | } | 321 | } |
| 321 | 322 | ||
| 322 | - public void addTranslucentView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { | ||
| 323 | - StatusBarUtil.addTranslucentView(activity, statusBarAlpha); | 323 | + public void addTranslucentView(@IntRange(from = 0, to = 255) int statusBarAlpha) { |
| 324 | + StatusBarUtil.addTranslucentView(this, statusBarAlpha); | ||
| 325 | + } | ||
| 326 | + | ||
| 327 | + public void setDecorViewBgColor(@ColorInt int color) { | ||
| 328 | + getWindow().getDecorView().setBackgroundColor(color); | ||
| 324 | } | 329 | } |
| 325 | 330 | ||
| 326 | /** | 331 | /** |
core/base/src/main/java/com/cnlive/core/libs/base/frame/fragment/BaseFragment.java
| @@ -9,6 +9,7 @@ import android.view.ViewGroup; | @@ -9,6 +9,7 @@ import android.view.ViewGroup; | ||
| 9 | import android.view.animation.Animation; | 9 | import android.view.animation.Animation; |
| 10 | import android.view.inputmethod.InputMethodManager; | 10 | import android.view.inputmethod.InputMethodManager; |
| 11 | 11 | ||
| 12 | +import androidx.annotation.ColorInt; | ||
| 12 | import androidx.annotation.ColorRes; | 13 | import androidx.annotation.ColorRes; |
| 13 | import androidx.annotation.FloatRange; | 14 | import androidx.annotation.FloatRange; |
| 14 | import androidx.annotation.IntRange; | 15 | import androidx.annotation.IntRange; |
| @@ -189,12 +190,16 @@ public abstract class BaseFragment<V extends BaseView, P extends BasePresenter<V | @@ -189,12 +190,16 @@ public abstract class BaseFragment<V extends BaseView, P extends BasePresenter<V | ||
| 189 | me.setStatusBarColor(color, statusBarAlpha); | 190 | me.setStatusBarColor(color, statusBarAlpha); |
| 190 | } | 191 | } |
| 191 | 192 | ||
| 192 | - public void setTransparentForWindow(Activity activity) { | ||
| 193 | - me.setTransparentForWindow(activity); | 193 | + public void setTransparentForWindow() { |
| 194 | + me.setTransparentForWindow(); | ||
| 194 | } | 195 | } |
| 195 | 196 | ||
| 196 | - public void addTranslucentView(Activity activity, @IntRange(from = 0, to = 255) int statusBarAlpha) { | ||
| 197 | - me.addTranslucentView(activity, statusBarAlpha); | 197 | + public void addTranslucentView(@IntRange(from = 0, to = 255) int statusBarAlpha) { |
| 198 | + me.addTranslucentView(statusBarAlpha); | ||
| 199 | + } | ||
| 200 | + | ||
| 201 | + public void setDecorViewBgColor(@ColorInt int color) { | ||
| 202 | + me.setDecorViewBgColor(color); | ||
| 198 | } | 203 | } |
| 199 | 204 | ||
| 200 | @Override | 205 | @Override |