Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
flutter_boost_1.22.4
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李增强
flutter_boost_1.22.4
Commits
a5b5dd1d
Commit
a5b5dd1d
authored
Jul 08, 2019
by
Yacumima
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dev
parent
bc34068b
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
424 additions
and
0 deletions
+424
-0
android/src/main/java/com/idlefish/flutterboost/BoostFlutterEngine.java
...in/java/com/idlefish/flutterboost/BoostFlutterEngine.java
+27
-0
android/src/main/java/com/idlefish/flutterboost/StatusbarColorUtils.java
...n/java/com/idlefish/flutterboost/StatusbarColorUtils.java
+229
-0
android/src/main/java/com/idlefish/flutterboost/Utils.java
android/src/main/java/com/idlefish/flutterboost/Utils.java
+145
-0
android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterActivity.java
...dlefish/flutterboost/containers/BoostFlutterActivity.java
+18
-0
android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterFragment.java
...dlefish/flutterboost/containers/BoostFlutterFragment.java
+5
-0
No files found.
android/src/main/java/com/idlefish/flutterboost/BoostFlutterEngine.java
View file @
a5b5dd1d
...
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
...
@@ -6,6 +6,7 @@ import android.graphics.Bitmap;
import
android.support.annotation.NonNull
;
import
android.support.annotation.NonNull
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.Nullable
;
import
android.view.Surface
;
import
android.view.Surface
;
import
android.view.View
;
import
com.idlefish.flutterboost.interfaces.IContainerRecord
;
import
com.idlefish.flutterboost.interfaces.IContainerRecord
;
import
com.idlefish.flutterboost.interfaces.IStateListener
;
import
com.idlefish.flutterboost.interfaces.IStateListener
;
...
@@ -86,6 +87,32 @@ public class BoostFlutterEngine extends FlutterEngine {
...
@@ -86,6 +87,32 @@ public class BoostFlutterEngine extends FlutterEngine {
}
}
FlutterBoost
.
singleton
().
platform
().
registerPlugins
(
mBoostPluginRegistry
);
FlutterBoost
.
singleton
().
platform
().
registerPlugins
(
mBoostPluginRegistry
);
if
(
activity
!=
null
)
{
FlutterRenderer
.
ViewportMetrics
metrics
=
new
FlutterRenderer
.
ViewportMetrics
();
metrics
.
devicePixelRatio
=
activity
.
getResources
().
getDisplayMetrics
().
density
;
final
View
decor
=
activity
.
getWindow
().
getDecorView
();
if
(
decor
!=
null
)
{
metrics
.
width
=
decor
.
getWidth
();
metrics
.
height
=
decor
.
getHeight
();
}
if
(
metrics
.
width
<=
0
||
metrics
.
height
<=
0
)
{
metrics
.
width
=
Utils
.
getMetricsWidth
(
activity
);
metrics
.
height
=
Utils
.
getMetricsHeight
(
activity
);
}
metrics
.
paddingTop
=
Utils
.
getStatusBarHeight
(
activity
);
metrics
.
paddingRight
=
0
;
metrics
.
paddingBottom
=
0
;
metrics
.
paddingLeft
=
0
;
metrics
.
viewInsetTop
=
0
;
metrics
.
viewInsetRight
=
0
;
metrics
.
viewInsetBottom
=
0
;
metrics
.
viewInsetLeft
=
0
;
getRenderer
().
setViewportMetrics
(
metrics
);
}
}
}
}
}
...
...
android/src/main/java/com/idlefish/flutterboost/StatusbarColorUtils.java
0 → 100755
View file @
a5b5dd1d
package
com.idlefish.flutterboost
;
import
android.app.Activity
;
import
android.os.Build
;
import
android.view.View
;
import
android.view.Window
;
import
android.view.WindowManager
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.InvocationTargetException
;
import
java.lang.reflect.Method
;
/**
* Created by wangchende on 15-9-7.
*/
public
class
StatusbarColorUtils
{
private
static
Method
mSetStatusBarColorIcon
;
private
static
Method
mSetStatusBarDarkIcon
;
private
static
Field
mStatusBarColorFiled
;
private
static
int
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
=
0
;
static
{
try
{
mSetStatusBarColorIcon
=
Activity
.
class
.
getMethod
(
"setStatusBarDarkIcon"
,
int
.
class
);
}
catch
(
NoSuchMethodException
e
)
{
e
.
printStackTrace
();
}
try
{
mSetStatusBarDarkIcon
=
Activity
.
class
.
getMethod
(
"setStatusBarDarkIcon"
,
boolean
.
class
);
}
catch
(
NoSuchMethodException
e
)
{
e
.
printStackTrace
();
}
try
{
mStatusBarColorFiled
=
WindowManager
.
LayoutParams
.
class
.
getField
(
"statusBarColor"
);
}
catch
(
NoSuchFieldException
e
)
{
e
.
printStackTrace
();
}
try
{
Field
field
=
View
.
class
.
getField
(
"SYSTEM_UI_FLAG_LIGHT_STATUS_BAR"
);
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
=
field
.
getInt
(
null
);
}
catch
(
NoSuchFieldException
e
)
{
e
.
printStackTrace
();
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
}
/**
* 判断颜色是否偏黑色
*
* @param color 颜色
* @param level 级别
* @return
*/
public
static
boolean
isBlackColor
(
int
color
,
int
level
)
{
int
grey
=
toGrey
(
color
);
return
grey
<
level
;
}
/**
* 颜色转换成灰度值
*
* @param rgb 颜色
* @return 灰度值
*/
public
static
int
toGrey
(
int
rgb
)
{
int
blue
=
rgb
&
0x000000FF
;
int
green
=
(
rgb
&
0x0000FF00
)
>>
8
;
int
red
=
(
rgb
&
0x00FF0000
)
>>
16
;
return
(
red
*
38
+
green
*
75
+
blue
*
15
)
>>
7
;
}
/**
* 设置状态栏字体图标颜色
*
* @param activity 当前activity
* @param color 颜色
*/
public
static
void
setStatusBarDarkIcon
(
Activity
activity
,
int
color
)
{
if
(
mSetStatusBarColorIcon
!=
null
)
{
try
{
mSetStatusBarColorIcon
.
invoke
(
activity
,
color
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
catch
(
InvocationTargetException
e
)
{
e
.
printStackTrace
();
}
}
else
{
boolean
whiteColor
=
isBlackColor
(
color
,
50
);
if
(
mStatusBarColorFiled
!=
null
)
{
setStatusBarDarkIcon
(
activity
,
whiteColor
,
whiteColor
);
setStatusBarDarkIcon
(
activity
.
getWindow
(),
color
);
}
else
{
setStatusBarDarkIcon
(
activity
,
whiteColor
);
}
}
}
/**
* 设置状态栏字体图标颜色(只限全屏非activity情况)
*
* @param window 当前窗口
* @param color 颜色
*/
public
static
void
setStatusBarDarkIcon
(
Window
window
,
int
color
)
{
try
{
setStatusBarColor
(
window
,
color
);
if
(
Build
.
VERSION
.
SDK_INT
>
22
)
{
setStatusBarDarkIcon
(
window
.
getDecorView
(),
true
);
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
/**
* 设置状态栏字体图标颜色
*
* @param activity 当前activity
* @param dark 是否深色 true为深色 false 为白色
*/
public
static
void
setStatusBarDarkIcon
(
Activity
activity
,
boolean
dark
)
{
setStatusBarDarkIcon
(
activity
,
dark
,
true
);
}
private
static
boolean
changeMeizuFlag
(
WindowManager
.
LayoutParams
winParams
,
String
flagName
,
boolean
on
)
{
try
{
Field
f
=
winParams
.
getClass
().
getDeclaredField
(
flagName
);
f
.
setAccessible
(
true
);
int
bits
=
f
.
getInt
(
winParams
);
Field
f2
=
winParams
.
getClass
().
getDeclaredField
(
"meizuFlags"
);
f2
.
setAccessible
(
true
);
int
meizuFlags
=
f2
.
getInt
(
winParams
);
int
oldFlags
=
meizuFlags
;
if
(
on
)
{
meizuFlags
|=
bits
;
}
else
{
meizuFlags
&=
~
bits
;
}
if
(
oldFlags
!=
meizuFlags
)
{
f2
.
setInt
(
winParams
,
meizuFlags
);
return
true
;
}
}
catch
(
NoSuchFieldException
e
)
{
e
.
printStackTrace
();
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
catch
(
IllegalArgumentException
e
)
{
e
.
printStackTrace
();
}
catch
(
Throwable
e
)
{
e
.
printStackTrace
();
}
return
false
;
}
/**
* 设置状态栏颜色
*
* @param view
* @param dark
*/
private
static
void
setStatusBarDarkIcon
(
View
view
,
boolean
dark
)
{
int
oldVis
=
view
.
getSystemUiVisibility
();
int
newVis
=
oldVis
;
if
(
dark
)
{
newVis
|=
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
;
}
else
{
newVis
&=
~
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
;
}
if
(
newVis
!=
oldVis
)
{
view
.
setSystemUiVisibility
(
newVis
);
}
}
/**
* 设置状态栏颜色
*
* @param window
* @param color
*/
private
static
void
setStatusBarColor
(
Window
window
,
int
color
)
{
WindowManager
.
LayoutParams
winParams
=
window
.
getAttributes
();
if
(
mStatusBarColorFiled
!=
null
)
{
try
{
int
oldColor
=
mStatusBarColorFiled
.
getInt
(
winParams
);
if
(
oldColor
!=
color
)
{
mStatusBarColorFiled
.
set
(
winParams
,
color
);
window
.
setAttributes
(
winParams
);
}
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
}
}
/**
* 设置状态栏字体图标颜色(只限全屏非activity情况)
*
* @param window 当前窗口
* @param dark 是否深色 true为深色 false 为白色
*/
public
static
void
setStatusBarDarkIcon
(
Window
window
,
boolean
dark
)
{
if
(
Build
.
VERSION
.
SDK_INT
<
23
)
{
changeMeizuFlag
(
window
.
getAttributes
(),
"MEIZU_FLAG_DARK_STATUS_BAR_ICON"
,
dark
);
}
else
{
View
decorView
=
window
.
getDecorView
();
if
(
decorView
!=
null
)
{
setStatusBarDarkIcon
(
decorView
,
dark
);
setStatusBarColor
(
window
,
0
);
}
}
}
private
static
void
setStatusBarDarkIcon
(
Activity
activity
,
boolean
dark
,
boolean
flag
)
{
if
(
mSetStatusBarDarkIcon
!=
null
)
{
try
{
mSetStatusBarDarkIcon
.
invoke
(
activity
,
dark
);
}
catch
(
IllegalAccessException
e
)
{
e
.
printStackTrace
();
}
catch
(
InvocationTargetException
e
)
{
e
.
printStackTrace
();
}
}
else
{
if
(
flag
)
{
setStatusBarDarkIcon
(
activity
.
getWindow
(),
dark
);
}
}
}
}
android/src/main/java/com/idlefish/flutterboost/Utils.java
View file @
a5b5dd1d
...
@@ -23,12 +23,25 @@
...
@@ -23,12 +23,25 @@
*/
*/
package
com.idlefish.flutterboost
;
package
com.idlefish.flutterboost
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.graphics.Bitmap
;
import
android.graphics.Bitmap
;
import
android.graphics.Color
;
import
android.graphics.Color
;
import
android.os.Build
;
import
android.os.Looper
;
import
android.os.Looper
;
import
android.text.TextUtils
;
import
android.util.DisplayMetrics
;
import
android.view.View
;
import
android.view.Window
;
import
android.view.WindowManager
;
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.File
;
import
java.io.FileOutputStream
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.lang.reflect.Field
;
import
java.lang.reflect.Method
;
public
class
Utils
{
public
class
Utils
{
...
@@ -106,4 +119,136 @@ public class Utils {
...
@@ -106,4 +119,136 @@ public class Utils {
return
true
;
return
true
;
}
}
}
}
public
static
int
getMetricsWidth
(
Context
context
)
{
//尝试拿真实的屏幕分辨率
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
{
WindowManager
windowMgr
=
(
WindowManager
)
context
.
getSystemService
(
Context
.
WINDOW_SERVICE
);
if
(
null
!=
windowMgr
)
{
DisplayMetrics
metrics
=
new
DisplayMetrics
();
windowMgr
.
getDefaultDisplay
().
getMetrics
(
metrics
);
if
(
metrics
.
widthPixels
>
0
&&
metrics
.
heightPixels
>
0
)
{
return
metrics
.
widthPixels
;
}
}
}
DisplayMetrics
metrics
=
context
.
getResources
().
getDisplayMetrics
();
return
metrics
.
widthPixels
;
}
public
static
int
getMetricsHeight
(
Context
context
)
{
//尝试拿真实的屏幕分辨率
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
JELLY_BEAN_MR1
)
{
WindowManager
windowMgr
=
(
WindowManager
)
context
.
getSystemService
(
Context
.
WINDOW_SERVICE
);
if
(
null
!=
windowMgr
)
{
DisplayMetrics
metrics
=
new
DisplayMetrics
();
windowMgr
.
getDefaultDisplay
().
getMetrics
(
metrics
);
if
(
metrics
.
widthPixels
>
0
&&
metrics
.
heightPixels
>
0
)
{
return
metrics
.
heightPixels
;
}
}
}
DisplayMetrics
metrics
=
context
.
getResources
().
getDisplayMetrics
();
return
metrics
.
heightPixels
;
}
public
static
int
getStatusBarHeight
(
Context
context
)
{
int
result
=
0
;
int
resourceId
=
context
.
getResources
().
getIdentifier
(
"status_bar_height"
,
"dimen"
,
"android"
);
if
(
resourceId
>
0
)
{
result
=
context
.
getResources
().
getDimensionPixelSize
(
resourceId
);
}
return
result
;
}
public
static
void
setStatusBarLightMode
(
Activity
activity
,
boolean
dark
)
{
try
{
String
pp
=
Build
.
MANUFACTURER
;
if
(
pp
==
null
)
pp
=
"unknow"
;
pp
=
pp
.
toLowerCase
();
android
.
util
.
Log
.
e
(
"ImmerseTheme"
,
"current MANUFACTURER="
+
pp
);
if
(
pp
.
contains
(
"xiaomi"
)
||
pp
.
contains
(
"redmi"
))
{
setMIUISetStatusBarLightMode
(
activity
,
dark
);
}
else
if
(
pp
.
contains
(
"meizu"
))
{
StatusbarColorUtils
.
setStatusBarDarkIcon
(
activity
,
true
);
}
else
{
if
(
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
android
.
util
.
Log
.
e
(
"ImmerseTheme"
,
"setStatusBarLightMode"
);
if
(
dark
)
{
activity
.
getWindow
().
getDecorView
().
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
);
}
else
{
activity
.
getWindow
().
getDecorView
().
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
&
~
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
);
}
}
}
}
catch
(
Throwable
t
){
Debuger
.
exception
(
t
);
}
}
private
static
void
setMIUISetStatusBarLightMode
(
Activity
activity
,
boolean
dark
)
{
try
{
if
(
isCurrentMIUIVersionBiggerAndEqual
(
"V9"
)
&&
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
M
)
{
android
.
util
.
Log
.
e
(
"ImmerseTheme"
,
"setMIUISetStatusBarLightMode MIUI > 9"
);
if
(
dark
)
{
activity
.
getWindow
().
getDecorView
().
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
|
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
);
}
else
{
activity
.
getWindow
().
getDecorView
().
setSystemUiVisibility
(
View
.
SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
&
~
View
.
SYSTEM_UI_FLAG_LIGHT_STATUS_BAR
);
}
}
else
if
(
activity
.
getWindow
()
!=
null
)
{
android
.
util
.
Log
.
e
(
"ImmerseTheme"
,
"setMIUISetStatusBarLightMode MIUI < 9"
);
Window
window
=
activity
.
getWindow
();
Class
clazz
=
window
.
getClass
();
int
darkModeFlag
=
0
;
Class
layoutParams
=
Class
.
forName
(
"android.view.MiuiWindowManager$LayoutParams"
);
Field
field
=
layoutParams
.
getField
(
"EXTRA_FLAG_STATUS_BAR_DARK_MODE"
);
darkModeFlag
=
field
.
getInt
(
layoutParams
);
Method
extraFlagField
=
clazz
.
getMethod
(
"setExtraFlags"
,
int
.
class
,
int
.
class
);
if
(
dark
)
{
extraFlagField
.
invoke
(
window
,
darkModeFlag
,
darkModeFlag
);
//状态栏透明且黑色字体
}
else
{
extraFlagField
.
invoke
(
window
,
0
,
darkModeFlag
);
//清除黑色字体
}
}
}
catch
(
Exception
e
)
{
Debuger
.
exception
(
e
);
}
}
public
static
boolean
isCurrentMIUIVersionBiggerAndEqual
(
String
version
)
{
if
(
TextUtils
.
isEmpty
(
version
))
return
false
;
//V9
int
version2
=
Integer
.
parseInt
(
version
.
substring
(
1
));
int
version1
=
0
;
String
systemVersion
=
getMIUISystemVersion
();
if
(!
TextUtils
.
isEmpty
(
systemVersion
)
&&
systemVersion
.
length
()
>
1
)
{
version1
=
Integer
.
parseInt
(
systemVersion
.
substring
(
1
));
}
return
version1
!=
0
&&
version2
!=
0
&&
version1
>=
version2
;
}
public
static
String
getMIUISystemVersion
()
{
String
line
;
BufferedReader
input
=
null
;
try
{
Process
p
=
Runtime
.
getRuntime
().
exec
(
"getprop ro.miui.ui.version.name"
);
input
=
new
BufferedReader
(
new
InputStreamReader
(
p
.
getInputStream
()),
1024
);
line
=
input
.
readLine
();
input
.
close
();
}
catch
(
IOException
ex
)
{
return
null
;
}
finally
{
if
(
input
!=
null
)
{
try
{
input
.
close
();
}
catch
(
IOException
e
)
{
}
}
}
return
line
;
}
}
}
\ No newline at end of file
android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterActivity.java
View file @
a5b5dd1d
...
@@ -30,6 +30,8 @@ import android.graphics.Color;
...
@@ -30,6 +30,8 @@ import android.graphics.Color;
import
android.graphics.drawable.ColorDrawable
;
import
android.graphics.drawable.ColorDrawable
;
import
android.os.Build
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.view.Gravity
;
import
android.view.Gravity
;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
...
@@ -43,6 +45,7 @@ import android.widget.TextView;
...
@@ -43,6 +45,7 @@ import android.widget.TextView;
import
com.idlefish.flutterboost.BoostFlutterEngine
;
import
com.idlefish.flutterboost.BoostFlutterEngine
;
import
com.idlefish.flutterboost.BoostFlutterView
;
import
com.idlefish.flutterboost.BoostFlutterView
;
import
com.idlefish.flutterboost.FlutterBoost
;
import
com.idlefish.flutterboost.FlutterBoost
;
import
com.idlefish.flutterboost.Utils
;
import
com.idlefish.flutterboost.interfaces.IFlutterViewContainer
;
import
com.idlefish.flutterboost.interfaces.IFlutterViewContainer
;
import
com.idlefish.flutterboost.interfaces.IOperateSyncer
;
import
com.idlefish.flutterboost.interfaces.IOperateSyncer
;
...
@@ -59,6 +62,8 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
...
@@ -59,6 +62,8 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
protected
BoostFlutterView
mFlutterView
;
protected
BoostFlutterView
mFlutterView
;
protected
IOperateSyncer
mSyncer
;
protected
IOperateSyncer
mSyncer
;
private
Handler
mHandler
=
new
Handler
(
Looper
.
getMainLooper
());
@Override
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
super
.
onCreate
(
savedInstanceState
);
super
.
onCreate
(
savedInstanceState
);
...
@@ -78,6 +83,17 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
...
@@ -78,6 +83,17 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
configureStatusBarForFullscreenFlutterExperience
();
configureStatusBarForFullscreenFlutterExperience
();
}
}
@Override
public
void
onAttachedToWindow
()
{
super
.
onAttachedToWindow
();
mHandler
.
post
(
new
Runnable
()
{
@Override
public
void
run
()
{
configureStatusBarForFullscreenFlutterExperience
();
}
});
}
protected
void
configureWindowForTransparency
()
{
protected
void
configureWindowForTransparency
()
{
if
(
isBackgroundTransparent
())
{
if
(
isBackgroundTransparent
())
{
getWindow
().
setBackgroundDrawable
(
new
ColorDrawable
(
Color
.
TRANSPARENT
));
getWindow
().
setBackgroundDrawable
(
new
ColorDrawable
(
Color
.
TRANSPARENT
));
...
@@ -95,6 +111,8 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
...
@@ -95,6 +111,8 @@ public abstract class BoostFlutterActivity extends Activity implements IFlutterV
window
.
setStatusBarColor
(
0x40000000
);
window
.
setStatusBarColor
(
0x40000000
);
window
.
getDecorView
().
setSystemUiVisibility
(
PlatformPlugin
.
DEFAULT_SYSTEM_UI
);
window
.
getDecorView
().
setSystemUiVisibility
(
PlatformPlugin
.
DEFAULT_SYSTEM_UI
);
}
}
Utils
.
setStatusBarLightMode
(
this
,
true
);
}
}
protected
BoostFlutterEngine
createFlutterEngine
(){
protected
BoostFlutterEngine
createFlutterEngine
(){
...
...
android/src/main/java/com/idlefish/flutterboost/containers/BoostFlutterFragment.java
View file @
a5b5dd1d
...
@@ -25,22 +25,27 @@ package com.idlefish.flutterboost.containers;
...
@@ -25,22 +25,27 @@ package com.idlefish.flutterboost.containers;
import
android.app.Activity
;
import
android.app.Activity
;
import
android.content.Intent
;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Bundle
;
import
android.support.annotation.Nullable
;
import
android.support.annotation.Nullable
;
import
android.support.v4.app.Fragment
;
import
android.support.v4.app.Fragment
;
import
android.view.LayoutInflater
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
android.view.ViewGroup
;
import
android.view.Window
;
import
android.view.WindowManager
;
import
com.idlefish.flutterboost.BoostFlutterEngine
;
import
com.idlefish.flutterboost.BoostFlutterEngine
;
import
com.idlefish.flutterboost.BoostFlutterView
;
import
com.idlefish.flutterboost.BoostFlutterView
;
import
com.idlefish.flutterboost.FlutterBoost
;
import
com.idlefish.flutterboost.FlutterBoost
;
import
com.idlefish.flutterboost.Utils
;
import
com.idlefish.flutterboost.interfaces.IFlutterViewContainer
;
import
com.idlefish.flutterboost.interfaces.IFlutterViewContainer
;
import
com.idlefish.flutterboost.interfaces.IOperateSyncer
;
import
com.idlefish.flutterboost.interfaces.IOperateSyncer
;
import
java.util.Map
;
import
java.util.Map
;
import
io.flutter.embedding.android.FlutterView
;
import
io.flutter.embedding.android.FlutterView
;
import
io.flutter.plugin.platform.PlatformPlugin
;
abstract
public
class
BoostFlutterFragment
extends
Fragment
implements
IFlutterViewContainer
{
abstract
public
class
BoostFlutterFragment
extends
Fragment
implements
IFlutterViewContainer
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment