11package com.blankj.launcher.pkg
22
33import android.graphics.Color
4+ import android.opengl.Visibility
45import android.os.Bundle
56import android.support.v7.app.ActionBarDrawerToggle
67import android.view.View
8+ import android.view.ViewGroup
9+ import android.view.WindowManager
10+ import android.widget.ImageView
711import com.blankj.base.BaseDrawerActivity
812import com.blankj.launcher.R
913import com.blankj.utilcode.util.ActivityUtils
1014import com.blankj.utilcode.util.BarUtils
1115import com.blankj.utilcode.util.BusUtils
16+ import com.blankj.utilcode.util.ImageUtils
1217import 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}
0 commit comments