Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sxychenjing
engine
提交
85bfc4c5
E
engine
项目概览
sxychenjing
/
engine
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
engine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
85bfc4c5
编写于
11月 16, 2020
作者:
H
Hamdi Kahloun
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update PlatformPluginTest.java & PlatformPlugin.java
上级
28555c1f
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
28 addition
and
3 deletion
+28
-3
shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java
...rm/android/io/flutter/plugin/platform/PlatformPlugin.java
+6
-3
shell/platform/android/test/io/flutter/plugin/platform/PlatformPluginTest.java
...d/test/io/flutter/plugin/platform/PlatformPluginTest.java
+22
-0
未找到文件。
shell/platform/android/io/flutter/plugin/platform/PlatformPlugin.java
浏览文件 @
85bfc4c5
...
...
@@ -14,6 +14,7 @@ import android.view.HapticFeedbackConstants;
import
android.view.SoundEffectConstants
;
import
android.view.View
;
import
android.view.Window
;
import
android.view.WindowManager
;
import
androidx.annotation.NonNull
;
import
androidx.annotation.Nullable
;
import
androidx.annotation.VisibleForTesting
;
...
...
@@ -268,9 +269,11 @@ public class PlatformPlugin {
window
.
setStatusBarColor
(
systemChromeStyle
.
statusBarColor
);
}
}
if
(
systemChromeStyle
.
systemNavigationBarDividerColor
!=
null
)
{
// Not available until Android P.
// window.setNavigationBarDividerColor(systemNavigationBarDividerColor);
if
(
systemChromeStyle
.
systemNavigationBarDividerColor
!=
null
&&
Build
.
VERSION
.
SDK_INT
>=
Build
.
VERSION_CODES
.
P
)
{
window
.
addFlags
(
WindowManager
.
LayoutParams
.
FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS
);
window
.
clearFlags
(
WindowManager
.
LayoutParams
.
FLAG_TRANSLUCENT_NAVIGATION
);
window
.
setNavigationBarDividerColor
(
systemChromeStyle
.
systemNavigationBarDividerColor
);
}
view
.
setSystemUiVisibility
(
flags
);
currentTheme
=
systemChromeStyle
;
...
...
shell/platform/android/test/io/flutter/plugin/platform/PlatformPluginTest.java
浏览文件 @
85bfc4c5
...
...
@@ -2,6 +2,7 @@ package io.flutter.plugin.platform;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertFalse
;
import
static
org
.
junit
.
Assert
.
assertNotEquals
;
import
static
org
.
junit
.
Assert
.
assertNotNull
;
import
static
org
.
junit
.
Assert
.
assertNull
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
...
...
@@ -18,7 +19,9 @@ import android.net.Uri;
import
android.view.View
;
import
android.view.Window
;
import
io.flutter.embedding.engine.systemchannels.PlatformChannel
;
import
io.flutter.embedding.engine.systemchannels.PlatformChannel.Brightness
;
import
io.flutter.embedding.engine.systemchannels.PlatformChannel.ClipboardContentFormat
;
import
io.flutter.embedding.engine.systemchannels.PlatformChannel.SystemChromeStyle
;
import
java.io.ByteArrayInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
...
...
@@ -110,4 +113,23 @@ public class PlatformPluginTest {
clipboardManager
.
setPrimaryClip
(
clip
);
assertFalse
(
platformPlugin
.
mPlatformMessageHandler
.
clipboardHasStrings
());
}
@Config
(
sdk
=
29
)
@Test
public
void
setNavigationBarDividerColor
()
{
View
fakeDecorView
=
mock
(
View
.
class
);
Window
fakeWindow
=
mock
(
Window
.
class
);
when
(
fakeWindow
.
getDecorView
()).
thenReturn
(
fakeDecorView
);
Activity
fakeActivity
=
mock
(
Activity
.
class
);
when
(
fakeActivity
.
getWindow
()).
thenReturn
(
fakeWindow
);
PlatformChannel
fakePlatformChannel
=
mock
(
PlatformChannel
.
class
);
PlatformPlugin
platformPlugin
=
new
PlatformPlugin
(
fakeActivity
,
fakePlatformChannel
);
SystemChromeStyle
style
=
new
SystemChromeStyle
(
0XFF000000
,
null
,
0XFFC70039
,
null
,
0XFF006DB3
);
platformPlugin
.
mPlatformMessageHandler
.
setSystemUiOverlayStyle
(
style
);
assertEquals
(
0XFF006DB3
,
fakeActivity
.
getWindow
().
getNavigationBarDividerColor
());
assertEquals
(
0XFFC70039
,
fakeActivity
.
getWindow
().
getStatusBarColor
());
assertEquals
(
0XFF000000
,
fakeActivity
.
getWindow
().
getNavigationBarColor
());
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录