Skip to content

Commit dbf64da

Browse files
committed
see 12/13 log
1 parent 1aef86e commit dbf64da

File tree

27 files changed

+96
-89
lines changed

27 files changed

+96
-89
lines changed

launcher/app/src/main/java/com/blankj/launcher/app/UtilsApp.java

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.graphics.Bitmap;
66
import android.graphics.Canvas;
77
import android.view.View;
8+
import android.view.ViewGroup;
89
import android.view.WindowManager;
910
import android.widget.ImageView;
1011

@@ -15,6 +16,7 @@
1516
import com.blankj.utilcode.util.BusUtils;
1617
import com.blankj.utilcode.util.ImageUtils;
1718
import com.blankj.utilcode.util.LogUtils;
19+
import com.blankj.utilcode.util.ScreenUtils;
1820
import com.blankj.utilcode.util.Utils;
1921

2022
/**
@@ -45,35 +47,26 @@ public void onCreate() {
4547
AppUtils.registerAppStatusChangedListener(this, new Utils.OnAppStatusChangedListener() {
4648
@Override
4749
public void onForeground() {
50+
// Activity topActivity = ActivityUtils.getTopActivity();
51+
// if (topActivity == null) return;
52+
// ViewGroup decorView = (ViewGroup) topActivity.getWindow().getDecorView();
53+
// View blur = decorView.findViewWithTag("blur");
54+
// if (blur == null) return;
55+
// decorView.removeView(blur);
4856

4957
LogUtils.i();
5058
}
5159

5260
@Override
5361
public void onBackground() {
54-
Activity topActivity = ActivityUtils.getTopActivity();
55-
if (topActivity == null) return;
56-
View decorView = topActivity.getWindow().getDecorView();
57-
Bitmap bitmapForView = getBitmapForView(decorView);
58-
Bitmap bitmap = ImageUtils.fastBlur(bitmapForView, 0.125f, 2, true);
59-
60-
61-
WindowManager windowManager = topActivity.getWindowManager();
62-
WindowManager.LayoutParams mParams = new WindowManager.LayoutParams();
63-
64-
mParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL;
65-
mParams.height = WindowManager.LayoutParams.MATCH_PARENT;
66-
mParams.width = WindowManager.LayoutParams.MATCH_PARENT;
67-
ImageView view = new ImageView(topActivity);
68-
view.setImageBitmap(bitmap);
69-
windowManager.addView(view, mParams);
62+
63+
7064
LogUtils.i();
7165
}
7266
});
7367
}
7468

7569

76-
7770
private Bitmap getBitmapForView(View src) {
7871
Bitmap bitmap = Bitmap.createBitmap(
7972
src.getWidth(),
@@ -88,7 +81,7 @@ private Bitmap getBitmapForView(View src) {
8881
}
8982

9083
@BusUtils.Subscribe(name = "showDialog")
91-
public static void showDialog(){
84+
public static void showDialog() {
9285
DialogHelper.showOpenAppSettingDialog();
9386
}
9487
}

launcher/pkg/src/main/java/com/blankj/launcher/pkg/MainActivity.kt

Lines changed: 57 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
package com.blankj.launcher.pkg
22

33
import android.graphics.Color
4+
import android.opengl.Visibility
45
import android.os.Bundle
56
import android.support.v7.app.ActionBarDrawerToggle
67
import android.view.View
8+
import android.view.ViewGroup
9+
import android.view.WindowManager
10+
import android.widget.ImageView
711
import com.blankj.base.BaseDrawerActivity
812
import com.blankj.launcher.R
913
import com.blankj.utilcode.util.ActivityUtils
1014
import com.blankj.utilcode.util.BarUtils
1115
import com.blankj.utilcode.util.BusUtils
16+
import com.blankj.utilcode.util.ImageUtils
1217
import kotlinx.android.synthetic.main.activity_main.*
1318

1419

@@ -30,6 +35,8 @@ class MainActivity : BaseDrawerActivity() {
3035
return R.layout.activity_main
3136
}
3237

38+
private var view: ImageView? = null
39+
3340
override fun initView(savedInstanceState: Bundle?, contentView: View) {
3441
launcherMainCtl.setExpandedTitleColor(Color.TRANSPARENT)
3542
setSupportActionBar(launcherMainToolbar)
@@ -49,10 +56,27 @@ class MainActivity : BaseDrawerActivity() {
4956
}
5057

5158
launcherMainSubUtilBtn.setOnClickListener {
52-
BusUtils.post<Any>("SubUtilActivity#start", this)
59+
BusUtils.post<Any>("showDialog")
60+
// BusUtils.post<Any>("SubUtilActivity#start", this)
5361
}
5462

55-
BusUtils.post<Any>("showDialog")
63+
64+
contentView.post(Runnable {
65+
val topActivity = ActivityUtils.getTopActivity() ?: return@Runnable
66+
val decorView = topActivity.window.decorView as ViewGroup
67+
val bitmapForView = ImageUtils.view2Bitmap(decorView)
68+
69+
val bitmap = ImageUtils.fastBlur(bitmapForView, 0.125f, 2f, true, true)
70+
71+
view = ImageView(topActivity)
72+
view?.setImageBitmap(bitmap)
73+
view?.tag = "blur"
74+
decorView.addView(view, ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))
75+
view?.visibility = View.GONE
76+
})
77+
78+
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND, WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
79+
5680
}
5781

5882
override fun doBusiness() {
@@ -66,4 +90,35 @@ class MainActivity : BaseDrawerActivity() {
6690
override fun onBackPressed() {
6791
ActivityUtils.startHomeActivity()
6892
}
93+
94+
override fun onResume() {
95+
view?.visibility = View.GONE
96+
super.onResume()
97+
}
98+
99+
override fun onPause() {
100+
view?.visibility = View.VISIBLE
101+
// val topActivity = ActivityUtils.getTopActivity() ?: return
102+
// val decorView = topActivity.window.decorView as ViewGroup
103+
// val bitmapForView = ImageUtils.view2Bitmap(decorView)
104+
//
105+
// val bitmap = ImageUtils.fastBlur(bitmapForView, 0.125f, 2f, true, true)
106+
//
107+
// val view = ImageView(topActivity)
108+
// view.setImageBitmap(bitmap)
109+
// view.tag = "blur"
110+
// decorView.addView(view, ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))
111+
// val windowManager = topActivity.windowManager
112+
// val mParams = WindowManager.LayoutParams()
113+
//
114+
// mParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_PANEL
115+
// mParams.height = WindowManager.LayoutParams.MATCH_PARENT
116+
// mParams.width = WindowManager.LayoutParams.MATCH_PARENT
117+
//
118+
// val view = ImageView(topActivity)
119+
// view.setImageBitmap(bitmap)
120+
// view.tag = "blur"
121+
// windowManager.addView(view, mParams)
122+
super.onPause()
123+
}
69124
}

lib/base/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ apply {
44

55
dependencies {
66
implementation fileTree(include: ['*.jar'], dir: 'libs')
7-
api project(':lib-resource')
87
api project(':utilcode-lib')
98
api project(':subutil-lib')
109

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

lib/resource/src/main/res-base/drawable/main_avatar_round.png renamed to lib/base/src/main/res/drawable/main_avatar_round.png

File renamed without changes.

lib/resource/src/main/res-base/drawable/main_bg_header.jpeg renamed to lib/base/src/main/res/drawable/main_bg_header.jpeg

File renamed without changes.

lib/resource/src/main/res-base/drawable/main_menu_blog.xml renamed to lib/base/src/main/res/drawable/main_menu_blog.xml

File renamed without changes.

0 commit comments

Comments
 (0)